pub static UCD_NUMS: &'static [(i64,u8)] = &[
  (-1, 2), (0, 1), (1, 160), (1, 40), (3, 80), (1, 20), (1, 16), (1, 12), (1,
  10), (1, 9), (1, 8), (1, 7), (3, 20), (1, 6), (2, 12), (3, 16), (1, 5), (1,
  4), (3, 12), (1, 3), (4, 12), (3, 8), (2, 5), (5, 12), (1, 2), (6, 12), (7,
  12), (3, 5), (5, 8), (2, 3), (8, 12), (3, 4), (9, 12), (4, 5), (5, 6), (10,
  12), (7, 8), (11, 12), (1, 1), (3, 2), (2, 1), (5, 2), (3, 1), (7, 2), (4, 1),
  (9, 2), (5, 1), (11, 2), (6, 1), (13, 2), (7, 1), (15, 2), (8, 1), (17, 2),
  (9, 1), (10, 1), (11, 1), (12, 1), (13, 1), (14, 1), (15, 1), (16, 1), (17,
  1), (18, 1), (19, 1), (20, 1), (21, 1), (22, 1), (23, 1), (24, 1), (25, 1),
  (26, 1), (27, 1), (28, 1), (29, 1), (30, 1), (31, 1), (32, 1), (33, 1), (34,
  1), (35, 1), (36, 1), (37, 1), (38, 1), (39, 1), (40, 1), (41, 1), (42, 1),
  (43, 1), (44, 1), (45, 1), (46, 1), (47, 1), (48, 1), (49, 1), (50, 1), (60,
  1), (70, 1), (80, 1), (90, 1), (100, 1), (200, 1), (300, 1), (400, 1), (500,
  1), (600, 1), (700, 1), (800, 1), (900, 1), (1000, 1), (2000, 1), (3000, 1),
  (4000, 1), (5000, 1), (6000, 1), (7000, 1), (8000, 1), (9000, 1), (10000, 1),
  (20000, 1), (30000, 1), (40000, 1), (50000, 1), (60000, 1), (70000, 1),
  (80000, 1), (90000, 1), (100000, 1), (200000, 1), (216000, 1), (300000, 1),
  (400000, 1), (432000, 1), (500000, 1), (600000, 1), (700000, 1), (800000, 1),
  (900000, 1), (1000000, 1), (100000000, 1), (10000000000, 1), (1000000000000,
  1)
];

pub static UCD_NUMVAL: &'static [((u8,u8,u8), u8)] = &[
  ((0,0,48),1), ((0,0,49),38), ((0,0,50),40), ((0,0,51),42), ((0,0,52),44),
  ((0,0,53),46), ((0,0,54),48), ((0,0,55),50), ((0,0,56),52), ((0,0,57),54),
  ((0,0,178),40), ((0,0,179),42), ((0,0,185),38), ((0,0,188),17),
  ((0,0,189),24), ((0,0,190),31), ((0,6,96),1), ((0,6,97),38), ((0,6,98),40),
  ((0,6,99),42), ((0,6,100),44), ((0,6,101),46), ((0,6,102),48), ((0,6,103),50),
  ((0,6,104),52), ((0,6,105),54), ((0,6,240),1), ((0,6,241),38), ((0,6,242),40),
  ((0,6,243),42), ((0,6,244),44), ((0,6,245),46), ((0,6,246),48),
  ((0,6,247),50), ((0,6,248),52), ((0,6,249),54), ((0,7,192),1), ((0,7,193),38),
  ((0,7,194),40), ((0,7,195),42), ((0,7,196),44), ((0,7,197),46),
  ((0,7,198),48), ((0,7,199),50), ((0,7,200),52), ((0,7,201),54), ((0,9,102),1),
  ((0,9,103),38), ((0,9,104),40), ((0,9,105),42), ((0,9,106),44),
  ((0,9,107),46), ((0,9,108),48), ((0,9,109),50), ((0,9,110),52),
  ((0,9,111),54), ((0,9,230),1), ((0,9,231),38), ((0,9,232),40), ((0,9,233),42),
  ((0,9,234),44), ((0,9,235),46), ((0,9,236),48), ((0,9,237),50),
  ((0,9,238),52), ((0,9,239),54), ((0,9,244),6), ((0,9,245),10), ((0,9,246),15),
  ((0,9,247),17), ((0,9,248),31), ((0,9,249),61), ((0,10,102),1),
  ((0,10,103),38), ((0,10,104),40), ((0,10,105),42), ((0,10,106),44),
  ((0,10,107),46), ((0,10,108),48), ((0,10,109),50), ((0,10,110),52),
  ((0,10,111),54), ((0,10,230),1), ((0,10,231),38), ((0,10,232),40),
  ((0,10,233),42), ((0,10,234),44), ((0,10,235),46), ((0,10,236),48),
  ((0,10,237),50), ((0,10,238),52), ((0,10,239),54), ((0,11,102),1),
  ((0,11,103),38), ((0,11,104),40), ((0,11,105),42), ((0,11,106),44),
  ((0,11,107),46), ((0,11,108),48), ((0,11,109),50), ((0,11,110),52),
  ((0,11,111),54), ((0,11,114),17), ((0,11,115),24), ((0,11,116),31),
  ((0,11,117),6), ((0,11,118),10), ((0,11,119),15), ((0,11,230),1),
  ((0,11,231),38), ((0,11,232),40), ((0,11,233),42), ((0,11,234),44),
  ((0,11,235),46), ((0,11,236),48), ((0,11,237),50), ((0,11,238),52),
  ((0,11,239),54), ((0,11,240),55), ((0,11,241),100), ((0,11,242),109),
  ((0,12,102),1), ((0,12,103),38), ((0,12,104),40), ((0,12,105),42),
  ((0,12,106),44), ((0,12,107),46), ((0,12,108),48), ((0,12,109),50),
  ((0,12,110),52), ((0,12,111),54), ((0,12,120),1), ((0,12,121),38),
  ((0,12,122),40), ((0,12,123),42), ((0,12,124),38), ((0,12,125),40),
  ((0,12,126),42), ((0,12,230),1), ((0,12,231),38), ((0,12,232),40),
  ((0,12,233),42), ((0,12,234),44), ((0,12,235),46), ((0,12,236),48),
  ((0,12,237),50), ((0,12,238),52), ((0,12,239),54), ((0,13,88),2),
  ((0,13,89),3), ((0,13,90),4), ((0,13,91),5), ((0,13,92),8), ((0,13,93),12),
  ((0,13,94),16), ((0,13,102),1), ((0,13,103),38), ((0,13,104),40),
  ((0,13,105),42), ((0,13,106),44), ((0,13,107),46), ((0,13,108),48),
  ((0,13,109),50), ((0,13,110),52), ((0,13,111),54), ((0,13,112),55),
  ((0,13,113),100), ((0,13,114),109), ((0,13,115),17), ((0,13,116),24),
  ((0,13,117),31), ((0,13,118),6), ((0,13,119),10), ((0,13,120),15),
  ((0,13,230),1), ((0,13,231),38), ((0,13,232),40), ((0,13,233),42),
  ((0,13,234),44), ((0,13,235),46), ((0,13,236),48), ((0,13,237),50),
  ((0,13,238),52), ((0,13,239),54), ((0,14,80),1), ((0,14,81),38),
  ((0,14,82),40), ((0,14,83),42), ((0,14,84),44), ((0,14,85),46),
  ((0,14,86),48), ((0,14,87),50), ((0,14,88),52), ((0,14,89),54),
  ((0,14,208),1), ((0,14,209),38), ((0,14,210),40), ((0,14,211),42),
  ((0,14,212),44), ((0,14,213),46), ((0,14,214),48), ((0,14,215),50),
  ((0,14,216),52), ((0,14,217),54), ((0,15,32),1), ((0,15,33),38),
  ((0,15,34),40), ((0,15,35),42), ((0,15,36),44), ((0,15,37),46),
  ((0,15,38),48), ((0,15,39),50), ((0,15,40),52), ((0,15,41),54),
  ((0,15,42),24), ((0,15,43),39), ((0,15,44),41), ((0,15,45),43),
  ((0,15,46),45), ((0,15,47),47), ((0,15,48),49), ((0,15,49),51),
  ((0,15,50),53), ((0,15,51),0), ((0,16,64),1), ((0,16,65),38), ((0,16,66),40),
  ((0,16,67),42), ((0,16,68),44), ((0,16,69),46), ((0,16,70),48),
  ((0,16,71),50), ((0,16,72),52), ((0,16,73),54), ((0,16,144),1),
  ((0,16,145),38), ((0,16,146),40), ((0,16,147),42), ((0,16,148),44),
  ((0,16,149),46), ((0,16,150),48), ((0,16,151),50), ((0,16,152),52),
  ((0,16,153),54), ((0,19,105),38), ((0,19,106),40), ((0,19,107),42),
  ((0,19,108),44), ((0,19,109),46), ((0,19,110),48), ((0,19,111),50),
  ((0,19,112),52), ((0,19,113),54), ((0,19,114),55), ((0,19,115),65),
  ((0,19,116),75), ((0,19,117),85), ((0,19,118),95), ((0,19,119),96),
  ((0,19,120),97), ((0,19,121),98), ((0,19,122),99), ((0,19,123),100),
  ((0,19,124),118), ((0,22,238),62), ((0,22,239),63), ((0,22,240),64),
  ((0,23,224),1), ((0,23,225),38), ((0,23,226),40), ((0,23,227),42),
  ((0,23,228),44), ((0,23,229),46), ((0,23,230),48), ((0,23,231),50),
  ((0,23,232),52), ((0,23,233),54), ((0,23,240),1), ((0,23,241),38),
  ((0,23,242),40), ((0,23,243),42), ((0,23,244),44), ((0,23,245),46),
  ((0,23,246),48), ((0,23,247),50), ((0,23,248),52), ((0,23,249),54),
  ((0,24,16),1), ((0,24,17),38), ((0,24,18),40), ((0,24,19),42), ((0,24,20),44),
  ((0,24,21),46), ((0,24,22),48), ((0,24,23),50), ((0,24,24),52),
  ((0,24,25),54), ((0,25,70),1), ((0,25,71),38), ((0,25,72),40), ((0,25,73),42),
  ((0,25,74),44), ((0,25,75),46), ((0,25,76),48), ((0,25,77),50),
  ((0,25,78),52), ((0,25,79),54), ((0,25,208),1), ((0,25,209),38),
  ((0,25,210),40), ((0,25,211),42), ((0,25,212),44), ((0,25,213),46),
  ((0,25,214),48), ((0,25,215),50), ((0,25,216),52), ((0,25,217),54),
  ((0,25,218),38), ((0,26,128),1), ((0,26,129),38), ((0,26,130),40),
  ((0,26,131),42), ((0,26,132),44), ((0,26,133),46), ((0,26,134),48),
  ((0,26,135),50), ((0,26,136),52), ((0,26,137),54), ((0,26,144),1),
  ((0,26,145),38), ((0,26,146),40), ((0,26,147),42), ((0,26,148),44),
  ((0,26,149),46), ((0,26,150),48), ((0,26,151),50), ((0,26,152),52),
  ((0,26,153),54), ((0,27,80),1), ((0,27,81),38), ((0,27,82),40),
  ((0,27,83),42), ((0,27,84),44), ((0,27,85),46), ((0,27,86),48),
  ((0,27,87),50), ((0,27,88),52), ((0,27,89),54), ((0,27,176),1),
  ((0,27,177),38), ((0,27,178),40), ((0,27,179),42), ((0,27,180),44),
  ((0,27,181),46), ((0,27,182),48), ((0,27,183),50), ((0,27,184),52),
  ((0,27,185),54), ((0,28,64),1), ((0,28,65),38), ((0,28,66),40),
  ((0,28,67),42), ((0,28,68),44), ((0,28,69),46), ((0,28,70),48),
  ((0,28,71),50), ((0,28,72),52), ((0,28,73),54), ((0,28,80),1), ((0,28,81),38),
  ((0,28,82),40), ((0,28,83),42), ((0,28,84),44), ((0,28,85),46),
  ((0,28,86),48), ((0,28,87),50), ((0,28,88),52), ((0,28,89),54),
  ((0,32,112),1), ((0,32,116),44), ((0,32,117),46), ((0,32,118),48),
  ((0,32,119),50), ((0,32,120),52), ((0,32,121),54), ((0,32,128),1),
  ((0,32,129),38), ((0,32,130),40), ((0,32,131),42), ((0,32,132),44),
  ((0,32,133),46), ((0,32,134),48), ((0,32,135),50), ((0,32,136),52),
  ((0,32,137),54), ((0,33,80),11), ((0,33,81),9), ((0,33,82),8), ((0,33,83),19),
  ((0,33,84),29), ((0,33,85),16), ((0,33,86),22), ((0,33,87),27),
  ((0,33,88),33), ((0,33,89),13), ((0,33,90),34), ((0,33,91),10),
  ((0,33,92),21), ((0,33,93),28), ((0,33,94),36), ((0,33,95),38),
  ((0,33,96),38), ((0,33,97),40), ((0,33,98),42), ((0,33,99),44),
  ((0,33,100),46), ((0,33,101),48), ((0,33,102),50), ((0,33,103),52),
  ((0,33,104),54), ((0,33,105),55), ((0,33,106),56), ((0,33,107),57),
  ((0,33,108),95), ((0,33,109),100), ((0,33,110),104), ((0,33,111),109),
  ((0,33,112),38), ((0,33,113),40), ((0,33,114),42), ((0,33,115),44),
  ((0,33,116),46), ((0,33,117),48), ((0,33,118),50), ((0,33,119),52),
  ((0,33,120),54), ((0,33,121),55), ((0,33,122),56), ((0,33,123),57),
  ((0,33,124),95), ((0,33,125),100), ((0,33,126),104), ((0,33,127),109),
  ((0,33,128),109), ((0,33,129),113), ((0,33,130),118), ((0,33,133),48),
  ((0,33,134),95), ((0,33,135),122), ((0,33,136),127), ((0,33,137),1),
  ((0,36,96),38), ((0,36,97),40), ((0,36,98),42), ((0,36,99),44),
  ((0,36,100),46), ((0,36,101),48), ((0,36,102),50), ((0,36,103),52),
  ((0,36,104),54), ((0,36,105),55), ((0,36,106),56), ((0,36,107),57),
  ((0,36,108),58), ((0,36,109),59), ((0,36,110),60), ((0,36,111),61),
  ((0,36,112),62), ((0,36,113),63), ((0,36,114),64), ((0,36,115),65),
  ((0,36,116),38), ((0,36,117),40), ((0,36,118),42), ((0,36,119),44),
  ((0,36,120),46), ((0,36,121),48), ((0,36,122),50), ((0,36,123),52),
  ((0,36,124),54), ((0,36,125),55), ((0,36,126),56), ((0,36,127),57),
  ((0,36,128),58), ((0,36,129),59), ((0,36,130),60), ((0,36,131),61),
  ((0,36,132),62), ((0,36,133),63), ((0,36,134),64), ((0,36,135),65),
  ((0,36,136),38), ((0,36,137),40), ((0,36,138),42), ((0,36,139),44),
  ((0,36,140),46), ((0,36,141),48), ((0,36,142),50), ((0,36,143),52),
  ((0,36,144),54), ((0,36,145),55), ((0,36,146),56), ((0,36,147),57),
  ((0,36,148),58), ((0,36,149),59), ((0,36,150),60), ((0,36,151),61),
  ((0,36,152),62), ((0,36,153),63), ((0,36,154),64), ((0,36,155),65),
  ((0,36,234),1), ((0,36,235),56), ((0,36,236),57), ((0,36,237),58),
  ((0,36,238),59), ((0,36,239),60), ((0,36,240),61), ((0,36,241),62),
  ((0,36,242),63), ((0,36,243),64), ((0,36,244),65), ((0,36,245),38),
  ((0,36,246),40), ((0,36,247),42), ((0,36,248),44), ((0,36,249),46),
  ((0,36,250),48), ((0,36,251),50), ((0,36,252),52), ((0,36,253),54),
  ((0,36,254),55), ((0,36,255),1), ((0,39,118),38), ((0,39,119),40),
  ((0,39,120),42), ((0,39,121),44), ((0,39,122),46), ((0,39,123),48),
  ((0,39,124),50), ((0,39,125),52), ((0,39,126),54), ((0,39,127),55),
  ((0,39,128),38), ((0,39,129),40), ((0,39,130),42), ((0,39,131),44),
  ((0,39,132),46), ((0,39,133),48), ((0,39,134),50), ((0,39,135),52),
  ((0,39,136),54), ((0,39,137),55), ((0,39,138),38), ((0,39,139),40),
  ((0,39,140),42), ((0,39,141),44), ((0,39,142),46), ((0,39,143),48),
  ((0,39,144),50), ((0,39,145),52), ((0,39,146),54), ((0,39,147),55),
  ((0,44,253),24), ((0,48,7),1), ((0,48,33),38), ((0,48,34),40), ((0,48,35),42),
  ((0,48,36),44), ((0,48,37),46), ((0,48,38),48), ((0,48,39),50),
  ((0,48,40),52), ((0,48,41),54), ((0,48,56),55), ((0,48,57),65),
  ((0,48,58),75), ((0,49,146),38), ((0,49,147),40), ((0,49,148),42),
  ((0,49,149),44), ((0,50,32),38), ((0,50,33),40), ((0,50,34),42),
  ((0,50,35),44), ((0,50,36),46), ((0,50,37),48), ((0,50,38),50),
  ((0,50,39),52), ((0,50,40),54), ((0,50,41),55), ((0,50,72),55),
  ((0,50,73),65), ((0,50,74),75), ((0,50,75),85), ((0,50,76),95),
  ((0,50,77),96), ((0,50,78),97), ((0,50,79),98), ((0,50,81),66),
  ((0,50,82),67), ((0,50,83),68), ((0,50,84),69), ((0,50,85),70),
  ((0,50,86),71), ((0,50,87),72), ((0,50,88),73), ((0,50,89),74),
  ((0,50,90),75), ((0,50,91),76), ((0,50,92),77), ((0,50,93),78),
  ((0,50,94),79), ((0,50,95),80), ((0,50,128),38), ((0,50,129),40),
  ((0,50,130),42), ((0,50,131),44), ((0,50,132),46), ((0,50,133),48),
  ((0,50,134),50), ((0,50,135),52), ((0,50,136),54), ((0,50,137),55),
  ((0,50,177),81), ((0,50,178),82), ((0,50,179),83), ((0,50,180),84),
  ((0,50,181),85), ((0,50,182),86), ((0,50,183),87), ((0,50,184),88),
  ((0,50,185),89), ((0,50,186),90), ((0,50,187),91), ((0,50,188),92),
  ((0,50,189),93), ((0,50,190),94), ((0,50,191),95), ((0,52,5),46),
  ((0,52,131),40), ((0,56,42),46), ((0,59,77),50), ((0,78,0),38), ((0,78,3),50),
  ((0,78,7),118), ((0,78,9),42), ((0,78,93),54), ((0,78,140),40),
  ((0,78,148),46), ((0,78,150),44), ((0,78,191),139), ((0,78,192),55),
  ((0,78,223),109), ((0,78,232),42), ((0,79,13),46), ((0,79,112),100),
  ((0,81,4),139), ((0,81,70),141), ((0,81,105),40), ((0,81,107),52),
  ((0,81,109),48), ((0,83,65),55), ((0,83,67),109), ((0,83,68),65),
  ((0,83,69),75), ((0,83,76),85), ((0,83,193),42), ((0,83,194),42),
  ((0,83,195),42), ((0,83,196),42), ((0,86,219),44), ((0,88,241),38),
  ((0,88,249),38), ((0,94,122),38), ((0,94,254),54), ((0,94,255),65),
  ((0,95,12),38), ((0,95,13),40), ((0,95,14),42), ((0,95,16),40),
  ((0,98,254),55), ((0,99,76),52), ((0,103,210),50), ((0,111,6),50),
  ((0,115,150),54), ((0,118,126),100), ((0,128,134),44), ((0,132,44),118),
  ((0,140,174),40), ((0,140,179),40), ((0,141,48),40), ((0,150,33),109),
  ((0,150,70),48), ((0,150,76),100), ((0,150,120),48), ((0,150,246),1),
  ((0,166,32),1), ((0,166,33),38), ((0,166,34),40), ((0,166,35),42),
  ((0,166,36),44), ((0,166,37),46), ((0,166,38),48), ((0,166,39),50),
  ((0,166,40),52), ((0,166,41),54), ((0,166,230),38), ((0,166,231),40),
  ((0,166,232),42), ((0,166,233),44), ((0,166,234),46), ((0,166,235),48),
  ((0,166,236),50), ((0,166,237),52), ((0,166,238),54), ((0,166,239),1),
  ((0,168,48),17), ((0,168,49),24), ((0,168,50),31), ((0,168,51),6),
  ((0,168,52),10), ((0,168,53),15), ((0,168,208),1), ((0,168,209),38),
  ((0,168,210),40), ((0,168,211),42), ((0,168,212),44), ((0,168,213),46),
  ((0,168,214),48), ((0,168,215),50), ((0,168,216),52), ((0,168,217),54),
  ((0,169,0),1), ((0,169,1),38), ((0,169,2),40), ((0,169,3),42), ((0,169,4),44),
  ((0,169,5),46), ((0,169,6),48), ((0,169,7),50), ((0,169,8),52),
  ((0,169,9),54), ((0,169,208),1), ((0,169,209),38), ((0,169,210),40),
  ((0,169,211),42), ((0,169,212),44), ((0,169,213),46), ((0,169,214),48),
  ((0,169,215),50), ((0,169,216),52), ((0,169,217),54), ((0,169,240),1),
  ((0,169,241),38), ((0,169,242),40), ((0,169,243),42), ((0,169,244),44),
  ((0,169,245),46), ((0,169,246),48), ((0,169,247),50), ((0,169,248),52),
  ((0,169,249),54), ((0,170,80),1), ((0,170,81),38), ((0,170,82),40),
  ((0,170,83),42), ((0,170,84),44), ((0,170,85),46), ((0,170,86),48),
  ((0,170,87),50), ((0,170,88),52), ((0,170,89),54), ((0,171,240),1),
  ((0,171,241),38), ((0,171,242),40), ((0,171,243),42), ((0,171,244),44),
  ((0,171,245),46), ((0,171,246),48), ((0,171,247),50), ((0,171,248),52),
  ((0,171,249),54), ((0,249,107),42), ((0,249,115),55), ((0,249,120),40),
  ((0,249,178),1), ((0,249,209),48), ((0,249,211),48), ((0,249,253),55),
  ((0,255,16),1), ((0,255,17),38), ((0,255,18),40), ((0,255,19),42),
  ((0,255,20),44), ((0,255,21),46), ((0,255,22),48), ((0,255,23),50),
  ((0,255,24),52), ((0,255,25),54), ((1,1,7),38), ((1,1,8),40), ((1,1,9),42),
  ((1,1,10),44), ((1,1,11),46), ((1,1,12),48), ((1,1,13),50), ((1,1,14),52),
  ((1,1,15),54), ((1,1,16),55), ((1,1,17),65), ((1,1,18),75), ((1,1,19),85),
  ((1,1,20),95), ((1,1,21),96), ((1,1,22),97), ((1,1,23),98), ((1,1,24),99),
  ((1,1,25),100), ((1,1,26),101), ((1,1,27),102), ((1,1,28),103),
  ((1,1,29),104), ((1,1,30),105), ((1,1,31),106), ((1,1,32),107),
  ((1,1,33),108), ((1,1,34),109), ((1,1,35),110), ((1,1,36),111),
  ((1,1,37),112), ((1,1,38),113), ((1,1,39),114), ((1,1,40),115),
  ((1,1,41),116), ((1,1,42),117), ((1,1,43),118), ((1,1,44),119),
  ((1,1,45),120), ((1,1,46),121), ((1,1,47),122), ((1,1,48),123),
  ((1,1,49),124), ((1,1,50),125), ((1,1,51),126), ((1,1,64),17), ((1,1,65),24),
  ((1,1,66),38), ((1,1,67),46), ((1,1,68),95), ((1,1,69),104), ((1,1,70),113),
  ((1,1,71),122), ((1,1,72),46), ((1,1,73),55), ((1,1,74),95), ((1,1,75),100),
  ((1,1,76),104), ((1,1,77),109), ((1,1,78),113), ((1,1,79),46), ((1,1,80),55),
  ((1,1,81),95), ((1,1,82),100), ((1,1,83),104), ((1,1,84),109), ((1,1,85),118),
  ((1,1,86),122), ((1,1,87),55), ((1,1,88),38), ((1,1,89),38), ((1,1,90),38),
  ((1,1,91),40), ((1,1,92),40), ((1,1,93),40), ((1,1,94),40), ((1,1,95),46),
  ((1,1,96),55), ((1,1,97),55), ((1,1,98),55), ((1,1,99),55), ((1,1,100),55),
  ((1,1,101),75), ((1,1,102),95), ((1,1,103),95), ((1,1,104),95),
  ((1,1,105),95), ((1,1,106),100), ((1,1,107),102), ((1,1,108),104),
  ((1,1,109),104), ((1,1,110),104), ((1,1,111),104), ((1,1,112),104),
  ((1,1,113),109), ((1,1,114),113), ((1,1,115),46), ((1,1,116),95),
  ((1,1,117),24), ((1,1,118),24), ((1,1,119),29), ((1,1,120),31), ((1,1,138),1),
  ((1,1,139),17), ((1,2,225),38), ((1,2,226),40), ((1,2,227),42),
  ((1,2,228),44), ((1,2,229),46), ((1,2,230),48), ((1,2,231),50),
  ((1,2,232),52), ((1,2,233),54), ((1,2,234),55), ((1,2,235),65),
  ((1,2,236),75), ((1,2,237),85), ((1,2,238),95), ((1,2,239),96),
  ((1,2,240),97), ((1,2,241),98), ((1,2,242),99), ((1,2,243),100),
  ((1,2,244),101), ((1,2,245),102), ((1,2,246),103), ((1,2,247),104),
  ((1,2,248),105), ((1,2,249),106), ((1,2,250),107), ((1,2,251),108),
  ((1,3,32),38), ((1,3,33),46), ((1,3,34),55), ((1,3,35),95), ((1,3,65),99),
  ((1,3,74),108), ((1,3,209),38), ((1,3,210),40), ((1,3,211),55),
  ((1,3,212),65), ((1,3,213),100), ((1,4,160),1), ((1,4,161),38),
  ((1,4,162),40), ((1,4,163),42), ((1,4,164),44), ((1,4,165),46),
  ((1,4,166),48), ((1,4,167),50), ((1,4,168),52), ((1,4,169),54), ((1,8,88),38),
  ((1,8,89),40), ((1,8,90),42), ((1,8,91),55), ((1,8,92),65), ((1,8,93),100),
  ((1,8,94),109), ((1,8,95),118), ((1,8,121),38), ((1,8,122),40),
  ((1,8,123),42), ((1,8,124),44), ((1,8,125),46), ((1,8,126),55),
  ((1,8,127),65), ((1,8,167),38), ((1,8,168),40), ((1,8,169),42),
  ((1,8,170),44), ((1,8,171),44), ((1,8,172),46), ((1,8,173),55),
  ((1,8,174),65), ((1,8,175),100), ((1,8,251),38), ((1,8,252),46),
  ((1,8,253),55), ((1,8,254),65), ((1,8,255),100), ((1,9,22),38), ((1,9,23),55),
  ((1,9,24),65), ((1,9,25),100), ((1,9,26),40), ((1,9,27),42), ((1,9,188),37),
  ((1,9,189),24), ((1,9,192),38), ((1,9,193),40), ((1,9,194),42),
  ((1,9,195),44), ((1,9,196),46), ((1,9,197),48), ((1,9,198),50),
  ((1,9,199),52), ((1,9,200),54), ((1,9,201),55), ((1,9,202),65),
  ((1,9,203),75), ((1,9,204),85), ((1,9,205),95), ((1,9,206),96),
  ((1,9,207),97), ((1,9,210),100), ((1,9,211),101), ((1,9,212),102),
  ((1,9,213),103), ((1,9,214),104), ((1,9,215),105), ((1,9,216),106),
  ((1,9,217),107), ((1,9,218),108), ((1,9,219),109), ((1,9,220),110),
  ((1,9,221),111), ((1,9,222),112), ((1,9,223),113), ((1,9,224),114),
  ((1,9,225),115), ((1,9,226),116), ((1,9,227),117), ((1,9,228),118),
  ((1,9,229),119), ((1,9,230),120), ((1,9,231),121), ((1,9,232),122),
  ((1,9,233),123), ((1,9,234),124), ((1,9,235),125), ((1,9,236),126),
  ((1,9,237),127), ((1,9,238),128), ((1,9,239),130), ((1,9,240),131),
  ((1,9,241),133), ((1,9,242),134), ((1,9,243),135), ((1,9,244),136),
  ((1,9,245),137), ((1,9,246),7), ((1,9,247),14), ((1,9,248),18),
  ((1,9,249),20), ((1,9,250),23), ((1,9,251),25), ((1,9,252),26),
  ((1,9,253),30), ((1,9,254),32), ((1,9,255),35), ((1,10,64),38),
  ((1,10,65),40), ((1,10,66),42), ((1,10,67),44), ((1,10,68),55),
  ((1,10,69),65), ((1,10,70),100), ((1,10,71),109), ((1,10,125),38),
  ((1,10,126),95), ((1,10,157),38), ((1,10,158),55), ((1,10,159),65),
  ((1,10,235),38), ((1,10,236),46), ((1,10,237),55), ((1,10,238),65),
  ((1,10,239),100), ((1,11,88),38), ((1,11,89),40), ((1,11,90),42),
  ((1,11,91),44), ((1,11,92),55), ((1,11,93),65), ((1,11,94),100),
  ((1,11,95),109), ((1,11,120),38), ((1,11,121),40), ((1,11,122),42),
  ((1,11,123),44), ((1,11,124),55), ((1,11,125),65), ((1,11,126),100),
  ((1,11,127),109), ((1,11,169),38), ((1,11,170),40), ((1,11,171),42),
  ((1,11,172),44), ((1,11,173),55), ((1,11,174),65), ((1,11,175),100),
  ((1,12,250),38), ((1,12,251),46), ((1,12,252),55), ((1,12,253),95),
  ((1,12,254),100), ((1,12,255),109), ((1,14,96),38), ((1,14,97),40),
  ((1,14,98),42), ((1,14,99),44), ((1,14,100),46), ((1,14,101),48),
  ((1,14,102),50), ((1,14,103),52), ((1,14,104),54), ((1,14,105),55),
  ((1,14,106),65), ((1,14,107),75), ((1,14,108),85), ((1,14,109),95),
  ((1,14,110),96), ((1,14,111),97), ((1,14,112),98), ((1,14,113),99),
  ((1,14,114),100), ((1,14,115),101), ((1,14,116),102), ((1,14,117),103),
  ((1,14,118),104), ((1,14,119),105), ((1,14,120),106), ((1,14,121),107),
  ((1,14,122),108), ((1,14,123),24), ((1,14,124),17), ((1,14,125),19),
  ((1,14,126),29), ((1,16,82),38), ((1,16,83),40), ((1,16,84),42),
  ((1,16,85),44), ((1,16,86),46), ((1,16,87),48), ((1,16,88),50),
  ((1,16,89),52), ((1,16,90),54), ((1,16,91),55), ((1,16,92),65),
  ((1,16,93),75), ((1,16,94),85), ((1,16,95),95), ((1,16,96),96),
  ((1,16,97),97), ((1,16,98),98), ((1,16,99),99), ((1,16,100),100),
  ((1,16,101),109), ((1,16,102),1), ((1,16,103),38), ((1,16,104),40),
  ((1,16,105),42), ((1,16,106),44), ((1,16,107),46), ((1,16,108),48),
  ((1,16,109),50), ((1,16,110),52), ((1,16,111),54), ((1,16,240),1),
  ((1,16,241),38), ((1,16,242),40), ((1,16,243),42), ((1,16,244),44),
  ((1,16,245),46), ((1,16,246),48), ((1,16,247),50), ((1,16,248),52),
  ((1,16,249),54), ((1,17,54),1), ((1,17,55),38), ((1,17,56),40),
  ((1,17,57),42), ((1,17,58),44), ((1,17,59),46), ((1,17,60),48),
  ((1,17,61),50), ((1,17,62),52), ((1,17,63),54), ((1,17,208),1),
  ((1,17,209),38), ((1,17,210),40), ((1,17,211),42), ((1,17,212),44),
  ((1,17,213),46), ((1,17,214),48), ((1,17,215),50), ((1,17,216),52),
  ((1,17,217),54), ((1,17,225),38), ((1,17,226),40), ((1,17,227),42),
  ((1,17,228),44), ((1,17,229),46), ((1,17,230),48), ((1,17,231),50),
  ((1,17,232),52), ((1,17,233),54), ((1,17,234),55), ((1,17,235),65),
  ((1,17,236),75), ((1,17,237),85), ((1,17,238),95), ((1,17,239),96),
  ((1,17,240),97), ((1,17,241),98), ((1,17,242),99), ((1,17,243),100),
  ((1,17,244),109), ((1,18,240),1), ((1,18,241),38), ((1,18,242),40),
  ((1,18,243),42), ((1,18,244),44), ((1,18,245),46), ((1,18,246),48),
  ((1,18,247),50), ((1,18,248),52), ((1,18,249),54), ((1,20,80),1),
  ((1,20,81),38), ((1,20,82),40), ((1,20,83),42), ((1,20,84),44),
  ((1,20,85),46), ((1,20,86),48), ((1,20,87),50), ((1,20,88),52),
  ((1,20,89),54), ((1,20,208),1), ((1,20,209),38), ((1,20,210),40),
  ((1,20,211),42), ((1,20,212),44), ((1,20,213),46), ((1,20,214),48),
  ((1,20,215),50), ((1,20,216),52), ((1,20,217),54), ((1,22,80),1),
  ((1,22,81),38), ((1,22,82),40), ((1,22,83),42), ((1,22,84),44),
  ((1,22,85),46), ((1,22,86),48), ((1,22,87),50), ((1,22,88),52),
  ((1,22,89),54), ((1,22,192),1), ((1,22,193),38), ((1,22,194),40),
  ((1,22,195),42), ((1,22,196),44), ((1,22,197),46), ((1,22,198),48),
  ((1,22,199),50), ((1,22,200),52), ((1,22,201),54), ((1,23,48),1),
  ((1,23,49),38), ((1,23,50),40), ((1,23,51),42), ((1,23,52),44),
  ((1,23,53),46), ((1,23,54),48), ((1,23,55),50), ((1,23,56),52),
  ((1,23,57),54), ((1,23,58),55), ((1,23,59),65), ((1,24,224),1),
  ((1,24,225),38), ((1,24,226),40), ((1,24,227),42), ((1,24,228),44),
  ((1,24,229),46), ((1,24,230),48), ((1,24,231),50), ((1,24,232),52),
  ((1,24,233),54), ((1,24,234),55), ((1,24,235),65), ((1,24,236),75),
  ((1,24,237),85), ((1,24,238),95), ((1,24,239),96), ((1,24,240),97),
  ((1,24,241),98), ((1,24,242),99), ((1,28,80),1), ((1,28,81),38),
  ((1,28,82),40), ((1,28,83),42), ((1,28,84),44), ((1,28,85),46),
  ((1,28,86),48), ((1,28,87),50), ((1,28,88),52), ((1,28,89),54),
  ((1,28,90),38), ((1,28,91),40), ((1,28,92),42), ((1,28,93),44),
  ((1,28,94),46), ((1,28,95),48), ((1,28,96),50), ((1,28,97),52),
  ((1,28,98),54), ((1,28,99),55), ((1,28,100),65), ((1,28,101),75),
  ((1,28,102),85), ((1,28,103),95), ((1,28,104),96), ((1,28,105),97),
  ((1,28,106),98), ((1,28,107),99), ((1,28,108),100), ((1,36,0),40),
  ((1,36,1),42), ((1,36,2),44), ((1,36,3),46), ((1,36,4),48), ((1,36,5),50),
  ((1,36,6),52), ((1,36,7),54), ((1,36,8),42), ((1,36,9),44), ((1,36,10),46),
  ((1,36,11),48), ((1,36,12),50), ((1,36,13),52), ((1,36,14),54),
  ((1,36,15),44), ((1,36,16),46), ((1,36,17),48), ((1,36,18),50),
  ((1,36,19),52), ((1,36,20),54), ((1,36,21),38), ((1,36,22),40),
  ((1,36,23),42), ((1,36,24),44), ((1,36,25),46), ((1,36,26),48),
  ((1,36,27),50), ((1,36,28),52), ((1,36,29),54), ((1,36,30),38),
  ((1,36,31),40), ((1,36,32),42), ((1,36,33),44), ((1,36,34),46),
  ((1,36,35),40), ((1,36,36),42), ((1,36,37),42), ((1,36,38),44),
  ((1,36,39),46), ((1,36,40),48), ((1,36,41),50), ((1,36,42),52),
  ((1,36,43),54), ((1,36,44),38), ((1,36,45),40), ((1,36,46),42),
  ((1,36,47),42), ((1,36,48),44), ((1,36,49),46), ((1,36,50),129),
  ((1,36,51),132), ((1,36,52),38), ((1,36,53),40), ((1,36,54),42),
  ((1,36,55),42), ((1,36,56),44), ((1,36,57),46), ((1,36,58),42),
  ((1,36,59),42), ((1,36,60),44), ((1,36,61),44), ((1,36,62),44),
  ((1,36,63),44), ((1,36,64),48), ((1,36,65),50), ((1,36,66),50),
  ((1,36,67),50), ((1,36,68),52), ((1,36,69),52), ((1,36,70),54),
  ((1,36,71),54), ((1,36,72),54), ((1,36,73),54), ((1,36,74),40),
  ((1,36,75),42), ((1,36,76),44), ((1,36,77),46), ((1,36,78),48),
  ((1,36,79),38), ((1,36,80),40), ((1,36,81),42), ((1,36,82),44),
  ((1,36,83),44), ((1,36,84),46), ((1,36,85),46), ((1,36,86),40),
  ((1,36,87),42), ((1,36,88),38), ((1,36,89),40), ((1,36,90),19),
  ((1,36,91),29), ((1,36,92),34), ((1,36,93),19), ((1,36,94),29),
  ((1,36,95),10), ((1,36,96),17), ((1,36,97),13), ((1,36,98),17),
  ((1,36,99),17), ((1,36,100),24), ((1,36,101),19), ((1,36,102),29),
  ((1,36,103),85), ((1,36,104),95), ((1,36,105),44), ((1,36,106),46),
  ((1,36,107),48), ((1,36,108),50), ((1,36,109),52), ((1,36,110),54),
  ((1,106,96),1), ((1,106,97),38), ((1,106,98),40), ((1,106,99),42),
  ((1,106,100),44), ((1,106,101),46), ((1,106,102),48), ((1,106,103),50),
  ((1,106,104),52), ((1,106,105),54), ((1,107,80),1), ((1,107,81),38),
  ((1,107,82),40), ((1,107,83),42), ((1,107,84),44), ((1,107,85),46),
  ((1,107,86),48), ((1,107,87),50), ((1,107,88),52), ((1,107,89),54),
  ((1,107,91),55), ((1,107,92),100), ((1,107,93),118), ((1,107,94),138),
  ((1,107,95),139), ((1,107,96),140), ((1,107,97),141), ((1,211,96),38),
  ((1,211,97),40), ((1,211,98),42), ((1,211,99),44), ((1,211,100),46),
  ((1,211,101),48), ((1,211,102),50), ((1,211,103),52), ((1,211,104),54),
  ((1,211,105),55), ((1,211,106),65), ((1,211,107),75), ((1,211,108),85),
  ((1,211,109),95), ((1,211,110),96), ((1,211,111),97), ((1,211,112),98),
  ((1,211,113),99), ((1,215,206),1), ((1,215,207),38), ((1,215,208),40),
  ((1,215,209),42), ((1,215,210),44), ((1,215,211),46), ((1,215,212),48),
  ((1,215,213),50), ((1,215,214),52), ((1,215,215),54), ((1,215,216),1),
  ((1,215,217),38), ((1,215,218),40), ((1,215,219),42), ((1,215,220),44),
  ((1,215,221),46), ((1,215,222),48), ((1,215,223),50), ((1,215,224),52),
  ((1,215,225),54), ((1,215,226),1), ((1,215,227),38), ((1,215,228),40),
  ((1,215,229),42), ((1,215,230),44), ((1,215,231),46), ((1,215,232),48),
  ((1,215,233),50), ((1,215,234),52), ((1,215,235),54), ((1,215,236),1),
  ((1,215,237),38), ((1,215,238),40), ((1,215,239),42), ((1,215,240),44),
  ((1,215,241),46), ((1,215,242),48), ((1,215,243),50), ((1,215,244),52),
  ((1,215,245),54), ((1,215,246),1), ((1,215,247),38), ((1,215,248),40),
  ((1,215,249),42), ((1,215,250),44), ((1,215,251),46), ((1,215,252),48),
  ((1,215,253),50), ((1,215,254),52), ((1,215,255),54), ((1,232,199),38),
  ((1,232,200),40), ((1,232,201),42), ((1,232,202),44), ((1,232,203),46),
  ((1,232,204),48), ((1,232,205),50), ((1,232,206),52), ((1,232,207),54),
  ((1,233,80),1), ((1,233,81),38), ((1,233,82),40), ((1,233,83),42),
  ((1,233,84),44), ((1,233,85),46), ((1,233,86),48), ((1,233,87),50),
  ((1,233,88),52), ((1,233,89),54), ((1,241,0),1), ((1,241,1),1),
  ((1,241,2),38), ((1,241,3),40), ((1,241,4),42), ((1,241,5),44),
  ((1,241,6),46), ((1,241,7),48), ((1,241,8),50), ((1,241,9),52),
  ((1,241,10),54), ((1,241,11),1), ((1,241,12),1), ((2,0,1),50), ((2,0,100),44),
  ((2,0,226),44), ((2,1,33),46), ((2,9,42),38), ((2,9,131),75), ((2,9,140),85),
  ((2,9,156),85), ((2,10,234),48), ((2,10,253),42), ((2,11,25),42),
  ((2,35,144),40), ((2,41,152),42), ((2,59,27),42), ((2,98,109),44),
  ((2,248,144),54)
];

#[derive(Clone,Copy,Eq,PartialEq,Debug)]
pub enum NumericType {
  Numeric, Decimal, Digit
}

pub static UCD_NUMTYPE: &'static [((u8,u8,u8), (u8,u8,u8), NumericType)] = &[
  ((0,0,48),(0,0,57),NumericType::Decimal),
  ((0,0,178),(0,0,179),NumericType::Digit),
  ((0,0,185),(0,0,185),NumericType::Digit),
  ((0,0,188),(0,0,190),NumericType::Numeric),
  ((0,6,96),(0,6,105),NumericType::Decimal),
  ((0,6,240),(0,6,249),NumericType::Decimal),
  ((0,7,192),(0,7,201),NumericType::Decimal),
  ((0,9,102),(0,9,111),NumericType::Decimal),
  ((0,9,230),(0,9,239),NumericType::Decimal),
  ((0,9,244),(0,9,249),NumericType::Numeric),
  ((0,10,102),(0,10,111),NumericType::Decimal),
  ((0,10,230),(0,10,239),NumericType::Decimal),
  ((0,11,102),(0,11,111),NumericType::Decimal),
  ((0,11,114),(0,11,119),NumericType::Numeric),
  ((0,11,230),(0,11,239),NumericType::Decimal),
  ((0,11,240),(0,11,242),NumericType::Numeric),
  ((0,12,102),(0,12,111),NumericType::Decimal),
  ((0,12,120),(0,12,126),NumericType::Numeric),
  ((0,12,230),(0,12,239),NumericType::Decimal),
  ((0,13,88),(0,13,94),NumericType::Numeric),
  ((0,13,102),(0,13,111),NumericType::Decimal),
  ((0,13,112),(0,13,120),NumericType::Numeric),
  ((0,13,230),(0,13,239),NumericType::Decimal),
  ((0,14,80),(0,14,89),NumericType::Decimal),
  ((0,14,208),(0,14,217),NumericType::Decimal),
  ((0,15,32),(0,15,41),NumericType::Decimal),
  ((0,15,42),(0,15,51),NumericType::Numeric),
  ((0,16,64),(0,16,73),NumericType::Decimal),
  ((0,16,144),(0,16,153),NumericType::Decimal),
  ((0,19,105),(0,19,113),NumericType::Digit),
  ((0,19,114),(0,19,124),NumericType::Numeric),
  ((0,22,238),(0,22,240),NumericType::Numeric),
  ((0,23,224),(0,23,233),NumericType::Decimal),
  ((0,23,240),(0,23,249),NumericType::Numeric),
  ((0,24,16),(0,24,25),NumericType::Decimal),
  ((0,25,70),(0,25,79),NumericType::Decimal),
  ((0,25,208),(0,25,217),NumericType::Decimal),
  ((0,25,218),(0,25,218),NumericType::Digit),
  ((0,26,128),(0,26,137),NumericType::Decimal),
  ((0,26,144),(0,26,153),NumericType::Decimal),
  ((0,27,80),(0,27,89),NumericType::Decimal),
  ((0,27,176),(0,27,185),NumericType::Decimal),
  ((0,28,64),(0,28,73),NumericType::Decimal),
  ((0,28,80),(0,28,89),NumericType::Decimal),
  ((0,32,112),(0,32,112),NumericType::Digit),
  ((0,32,116),(0,32,121),NumericType::Digit),
  ((0,32,128),(0,32,137),NumericType::Digit),
  ((0,33,80),(0,33,130),NumericType::Numeric),
  ((0,33,133),(0,33,137),NumericType::Numeric),
  ((0,36,96),(0,36,104),NumericType::Digit),
  ((0,36,105),(0,36,115),NumericType::Numeric),
  ((0,36,116),(0,36,124),NumericType::Digit),
  ((0,36,125),(0,36,135),NumericType::Numeric),
  ((0,36,136),(0,36,144),NumericType::Digit),
  ((0,36,145),(0,36,155),NumericType::Numeric),
  ((0,36,234),(0,36,234),NumericType::Digit),
  ((0,36,235),(0,36,244),NumericType::Numeric),
  ((0,36,245),(0,36,253),NumericType::Digit),
  ((0,36,254),(0,36,254),NumericType::Numeric),
  ((0,36,255),(0,36,255),NumericType::Digit),
  ((0,39,118),(0,39,126),NumericType::Digit),
  ((0,39,127),(0,39,127),NumericType::Numeric),
  ((0,39,128),(0,39,136),NumericType::Digit),
  ((0,39,137),(0,39,137),NumericType::Numeric),
  ((0,39,138),(0,39,146),NumericType::Digit),
  ((0,39,147),(0,39,147),NumericType::Numeric),
  ((0,44,253),(0,44,253),NumericType::Numeric),
  ((0,48,7),(0,48,7),NumericType::Numeric),
  ((0,48,33),(0,48,41),NumericType::Numeric),
  ((0,48,56),(0,48,58),NumericType::Numeric),
  ((0,49,146),(0,49,149),NumericType::Numeric),
  ((0,50,32),(0,50,41),NumericType::Numeric),
  ((0,50,72),(0,50,79),NumericType::Numeric),
  ((0,50,81),(0,50,95),NumericType::Numeric),
  ((0,50,128),(0,50,137),NumericType::Numeric),
  ((0,50,177),(0,50,191),NumericType::Numeric),
  ((0,52,5),(0,52,5),NumericType::Numeric),
  ((0,52,131),(0,52,131),NumericType::Numeric),
  ((0,56,42),(0,56,42),NumericType::Numeric),
  ((0,59,77),(0,59,77),NumericType::Numeric),
  ((0,78,0),(0,78,0),NumericType::Numeric),
  ((0,78,3),(0,78,3),NumericType::Numeric),
  ((0,78,7),(0,78,7),NumericType::Numeric),
  ((0,78,9),(0,78,9),NumericType::Numeric),
  ((0,78,93),(0,78,93),NumericType::Numeric),
  ((0,78,140),(0,78,140),NumericType::Numeric),
  ((0,78,148),(0,78,148),NumericType::Numeric),
  ((0,78,150),(0,78,150),NumericType::Numeric),
  ((0,78,191),(0,78,192),NumericType::Numeric),
  ((0,78,223),(0,78,223),NumericType::Numeric),
  ((0,78,232),(0,78,232),NumericType::Numeric),
  ((0,79,13),(0,79,13),NumericType::Numeric),
  ((0,79,112),(0,79,112),NumericType::Numeric),
  ((0,81,4),(0,81,4),NumericType::Numeric),
  ((0,81,70),(0,81,70),NumericType::Numeric),
  ((0,81,105),(0,81,105),NumericType::Numeric),
  ((0,81,107),(0,81,107),NumericType::Numeric),
  ((0,81,109),(0,81,109),NumericType::Numeric),
  ((0,83,65),(0,83,65),NumericType::Numeric),
  ((0,83,67),(0,83,69),NumericType::Numeric),
  ((0,83,76),(0,83,76),NumericType::Numeric),
  ((0,83,193),(0,83,196),NumericType::Numeric),
  ((0,86,219),(0,86,219),NumericType::Numeric),
  ((0,88,241),(0,88,241),NumericType::Numeric),
  ((0,88,249),(0,88,249),NumericType::Numeric),
  ((0,94,122),(0,94,122),NumericType::Numeric),
  ((0,94,254),(0,94,255),NumericType::Numeric),
  ((0,95,12),(0,95,14),NumericType::Numeric),
  ((0,95,16),(0,95,16),NumericType::Numeric),
  ((0,98,254),(0,98,254),NumericType::Numeric),
  ((0,99,76),(0,99,76),NumericType::Numeric),
  ((0,103,210),(0,103,210),NumericType::Numeric),
  ((0,111,6),(0,111,6),NumericType::Numeric),
  ((0,115,150),(0,115,150),NumericType::Numeric),
  ((0,118,126),(0,118,126),NumericType::Numeric),
  ((0,128,134),(0,128,134),NumericType::Numeric),
  ((0,132,44),(0,132,44),NumericType::Numeric),
  ((0,140,174),(0,140,174),NumericType::Numeric),
  ((0,140,179),(0,140,179),NumericType::Numeric),
  ((0,141,48),(0,141,48),NumericType::Numeric),
  ((0,150,33),(0,150,33),NumericType::Numeric),
  ((0,150,70),(0,150,70),NumericType::Numeric),
  ((0,150,76),(0,150,76),NumericType::Numeric),
  ((0,150,120),(0,150,120),NumericType::Numeric),
  ((0,150,246),(0,150,246),NumericType::Numeric),
  ((0,166,32),(0,166,41),NumericType::Decimal),
  ((0,166,230),(0,166,239),NumericType::Numeric),
  ((0,168,48),(0,168,53),NumericType::Numeric),
  ((0,168,208),(0,168,217),NumericType::Decimal),
  ((0,169,0),(0,169,9),NumericType::Decimal),
  ((0,169,208),(0,169,217),NumericType::Decimal),
  ((0,169,240),(0,169,249),NumericType::Decimal),
  ((0,170,80),(0,170,89),NumericType::Decimal),
  ((0,171,240),(0,171,249),NumericType::Decimal),
  ((0,249,107),(0,249,107),NumericType::Numeric),
  ((0,249,115),(0,249,115),NumericType::Numeric),
  ((0,249,120),(0,249,120),NumericType::Numeric),
  ((0,249,178),(0,249,178),NumericType::Numeric),
  ((0,249,209),(0,249,209),NumericType::Numeric),
  ((0,249,211),(0,249,211),NumericType::Numeric),
  ((0,249,253),(0,249,253),NumericType::Numeric),
  ((0,255,16),(0,255,25),NumericType::Decimal),
  ((1,1,7),(1,1,51),NumericType::Numeric),
  ((1,1,64),(1,1,120),NumericType::Numeric),
  ((1,1,138),(1,1,139),NumericType::Numeric),
  ((1,2,225),(1,2,251),NumericType::Numeric),
  ((1,3,32),(1,3,35),NumericType::Numeric),
  ((1,3,65),(1,3,65),NumericType::Numeric),
  ((1,3,74),(1,3,74),NumericType::Numeric),
  ((1,3,209),(1,3,213),NumericType::Numeric),
  ((1,4,160),(1,4,169),NumericType::Decimal),
  ((1,8,88),(1,8,95),NumericType::Numeric),
  ((1,8,121),(1,8,127),NumericType::Numeric),
  ((1,8,167),(1,8,175),NumericType::Numeric),
  ((1,8,251),(1,8,255),NumericType::Numeric),
  ((1,9,22),(1,9,27),NumericType::Numeric),
  ((1,9,188),(1,9,189),NumericType::Numeric),
  ((1,9,192),(1,9,207),NumericType::Numeric),
  ((1,9,210),(1,9,255),NumericType::Numeric),
  ((1,10,64),(1,10,67),NumericType::Digit),
  ((1,10,68),(1,10,71),NumericType::Numeric),
  ((1,10,125),(1,10,126),NumericType::Numeric),
  ((1,10,157),(1,10,159),NumericType::Numeric),
  ((1,10,235),(1,10,239),NumericType::Numeric),
  ((1,11,88),(1,11,95),NumericType::Numeric),
  ((1,11,120),(1,11,127),NumericType::Numeric),
  ((1,11,169),(1,11,175),NumericType::Numeric),
  ((1,12,250),(1,12,255),NumericType::Numeric),
  ((1,14,96),(1,14,104),NumericType::Digit),
  ((1,14,105),(1,14,126),NumericType::Numeric),
  ((1,16,82),(1,16,90),NumericType::Digit),
  ((1,16,91),(1,16,101),NumericType::Numeric),
  ((1,16,102),(1,16,111),NumericType::Decimal),
  ((1,16,240),(1,16,249),NumericType::Decimal),
  ((1,17,54),(1,17,63),NumericType::Decimal),
  ((1,17,208),(1,17,217),NumericType::Decimal),
  ((1,17,225),(1,17,244),NumericType::Numeric),
  ((1,18,240),(1,18,249),NumericType::Decimal),
  ((1,20,80),(1,20,89),NumericType::Decimal),
  ((1,20,208),(1,20,217),NumericType::Decimal),
  ((1,22,80),(1,22,89),NumericType::Decimal),
  ((1,22,192),(1,22,201),NumericType::Decimal),
  ((1,23,48),(1,23,57),NumericType::Decimal),
  ((1,23,58),(1,23,59),NumericType::Numeric),
  ((1,24,224),(1,24,233),NumericType::Decimal),
  ((1,24,234),(1,24,242),NumericType::Numeric),
  ((1,28,80),(1,28,89),NumericType::Decimal),
  ((1,28,90),(1,28,108),NumericType::Numeric),
  ((1,36,0),(1,36,110),NumericType::Numeric),
  ((1,106,96),(1,106,105),NumericType::Decimal),
  ((1,107,80),(1,107,89),NumericType::Decimal),
  ((1,107,91),(1,107,97),NumericType::Numeric),
  ((1,211,96),(1,211,113),NumericType::Numeric),
  ((1,215,206),(1,215,255),NumericType::Decimal),
  ((1,232,199),(1,232,207),NumericType::Numeric),
  ((1,233,80),(1,233,89),NumericType::Decimal),
  ((1,241,0),(1,241,10),NumericType::Digit),
  ((1,241,11),(1,241,12),NumericType::Numeric),
  ((2,0,1),(2,0,1),NumericType::Numeric),
  ((2,0,100),(2,0,100),NumericType::Numeric),
  ((2,0,226),(2,0,226),NumericType::Numeric),
  ((2,1,33),(2,1,33),NumericType::Numeric),
  ((2,9,42),(2,9,42),NumericType::Numeric),
  ((2,9,131),(2,9,131),NumericType::Numeric),
  ((2,9,140),(2,9,140),NumericType::Numeric),
  ((2,9,156),(2,9,156),NumericType::Numeric),
  ((2,10,234),(2,10,234),NumericType::Numeric),
  ((2,10,253),(2,10,253),NumericType::Numeric),
  ((2,11,25),(2,11,25),NumericType::Numeric),
  ((2,35,144),(2,35,144),NumericType::Numeric),
  ((2,41,152),(2,41,152),NumericType::Numeric),
  ((2,59,27),(2,59,27),NumericType::Numeric),
  ((2,98,109),(2,98,109),NumericType::Numeric),
  ((2,248,144),(2,248,144),NumericType::Numeric)
];

#[derive(Clone,Copy,Eq,PartialEq,Debug)]
pub enum EastAsianWidth {
  Narrow, Wide, Neutral, Ambiguous, FullWidth, HalfWidth
}

pub static UCD_EAWIDTH: &'static [((u8,u8,u8), (u8,u8,u8), EastAsianWidth)] = &[
  ((0,0,32),(0,0,126),EastAsianWidth::Narrow),
  ((0,0,161),(0,0,161),EastAsianWidth::Ambiguous),
  ((0,0,162),(0,0,163),EastAsianWidth::Narrow),
  ((0,0,164),(0,0,164),EastAsianWidth::Ambiguous),
  ((0,0,165),(0,0,166),EastAsianWidth::Narrow),
  ((0,0,167),(0,0,168),EastAsianWidth::Ambiguous),
  ((0,0,170),(0,0,170),EastAsianWidth::Ambiguous),
  ((0,0,172),(0,0,172),EastAsianWidth::Narrow),
  ((0,0,173),(0,0,174),EastAsianWidth::Ambiguous),
  ((0,0,175),(0,0,175),EastAsianWidth::Narrow),
  ((0,0,176),(0,0,180),EastAsianWidth::Ambiguous),
  ((0,0,182),(0,0,186),EastAsianWidth::Ambiguous),
  ((0,0,188),(0,0,191),EastAsianWidth::Ambiguous),
  ((0,0,198),(0,0,198),EastAsianWidth::Ambiguous),
  ((0,0,208),(0,0,208),EastAsianWidth::Ambiguous),
  ((0,0,215),(0,0,216),EastAsianWidth::Ambiguous),
  ((0,0,222),(0,0,225),EastAsianWidth::Ambiguous),
  ((0,0,230),(0,0,230),EastAsianWidth::Ambiguous),
  ((0,0,232),(0,0,234),EastAsianWidth::Ambiguous),
  ((0,0,236),(0,0,237),EastAsianWidth::Ambiguous),
  ((0,0,240),(0,0,240),EastAsianWidth::Ambiguous),
  ((0,0,242),(0,0,243),EastAsianWidth::Ambiguous),
  ((0,0,247),(0,0,250),EastAsianWidth::Ambiguous),
  ((0,0,252),(0,0,252),EastAsianWidth::Ambiguous),
  ((0,0,254),(0,0,254),EastAsianWidth::Ambiguous),
  ((0,1,1),(0,1,1),EastAsianWidth::Ambiguous),
  ((0,1,17),(0,1,17),EastAsianWidth::Ambiguous),
  ((0,1,19),(0,1,19),EastAsianWidth::Ambiguous),
  ((0,1,27),(0,1,27),EastAsianWidth::Ambiguous),
  ((0,1,38),(0,1,39),EastAsianWidth::Ambiguous),
  ((0,1,43),(0,1,43),EastAsianWidth::Ambiguous),
  ((0,1,49),(0,1,51),EastAsianWidth::Ambiguous),
  ((0,1,56),(0,1,56),EastAsianWidth::Ambiguous),
  ((0,1,63),(0,1,66),EastAsianWidth::Ambiguous),
  ((0,1,68),(0,1,68),EastAsianWidth::Ambiguous),
  ((0,1,72),(0,1,75),EastAsianWidth::Ambiguous),
  ((0,1,77),(0,1,77),EastAsianWidth::Ambiguous),
  ((0,1,82),(0,1,83),EastAsianWidth::Ambiguous),
  ((0,1,102),(0,1,103),EastAsianWidth::Ambiguous),
  ((0,1,107),(0,1,107),EastAsianWidth::Ambiguous),
  ((0,1,206),(0,1,206),EastAsianWidth::Ambiguous),
  ((0,1,208),(0,1,208),EastAsianWidth::Ambiguous),
  ((0,1,210),(0,1,210),EastAsianWidth::Ambiguous),
  ((0,1,212),(0,1,212),EastAsianWidth::Ambiguous),
  ((0,1,214),(0,1,214),EastAsianWidth::Ambiguous),
  ((0,1,216),(0,1,216),EastAsianWidth::Ambiguous),
  ((0,1,218),(0,1,218),EastAsianWidth::Ambiguous),
  ((0,1,220),(0,1,220),EastAsianWidth::Ambiguous),
  ((0,2,81),(0,2,81),EastAsianWidth::Ambiguous),
  ((0,2,97),(0,2,97),EastAsianWidth::Ambiguous),
  ((0,2,196),(0,2,196),EastAsianWidth::Ambiguous),
  ((0,2,199),(0,2,199),EastAsianWidth::Ambiguous),
  ((0,2,201),(0,2,203),EastAsianWidth::Ambiguous),
  ((0,2,205),(0,2,205),EastAsianWidth::Ambiguous),
  ((0,2,208),(0,2,208),EastAsianWidth::Ambiguous),
  ((0,2,216),(0,2,219),EastAsianWidth::Ambiguous),
  ((0,2,221),(0,2,221),EastAsianWidth::Ambiguous),
  ((0,2,223),(0,2,223),EastAsianWidth::Ambiguous),
  ((0,3,0),(0,3,111),EastAsianWidth::Ambiguous),
  ((0,3,145),(0,3,161),EastAsianWidth::Ambiguous),
  ((0,3,163),(0,3,169),EastAsianWidth::Ambiguous),
  ((0,3,177),(0,3,193),EastAsianWidth::Ambiguous),
  ((0,3,195),(0,3,201),EastAsianWidth::Ambiguous),
  ((0,4,1),(0,4,1),EastAsianWidth::Ambiguous),
  ((0,4,16),(0,4,79),EastAsianWidth::Ambiguous),
  ((0,4,81),(0,4,81),EastAsianWidth::Ambiguous),
  ((0,17,0),(0,17,95),EastAsianWidth::Wide),
  ((0,32,16),(0,32,16),EastAsianWidth::Ambiguous),
  ((0,32,19),(0,32,22),EastAsianWidth::Ambiguous),
  ((0,32,24),(0,32,25),EastAsianWidth::Ambiguous),
  ((0,32,28),(0,32,29),EastAsianWidth::Ambiguous),
  ((0,32,32),(0,32,34),EastAsianWidth::Ambiguous),
  ((0,32,36),(0,32,39),EastAsianWidth::Ambiguous),
  ((0,32,48),(0,32,48),EastAsianWidth::Ambiguous),
  ((0,32,50),(0,32,51),EastAsianWidth::Ambiguous),
  ((0,32,53),(0,32,53),EastAsianWidth::Ambiguous),
  ((0,32,59),(0,32,59),EastAsianWidth::Ambiguous),
  ((0,32,62),(0,32,62),EastAsianWidth::Ambiguous),
  ((0,32,116),(0,32,116),EastAsianWidth::Ambiguous),
  ((0,32,127),(0,32,127),EastAsianWidth::Ambiguous),
  ((0,32,129),(0,32,132),EastAsianWidth::Ambiguous),
  ((0,32,169),(0,32,169),EastAsianWidth::HalfWidth),
  ((0,32,172),(0,32,172),EastAsianWidth::Ambiguous),
  ((0,33,3),(0,33,3),EastAsianWidth::Ambiguous),
  ((0,33,5),(0,33,5),EastAsianWidth::Ambiguous),
  ((0,33,9),(0,33,9),EastAsianWidth::Ambiguous),
  ((0,33,19),(0,33,19),EastAsianWidth::Ambiguous),
  ((0,33,22),(0,33,22),EastAsianWidth::Ambiguous),
  ((0,33,33),(0,33,34),EastAsianWidth::Ambiguous),
  ((0,33,38),(0,33,38),EastAsianWidth::Ambiguous),
  ((0,33,43),(0,33,43),EastAsianWidth::Ambiguous),
  ((0,33,83),(0,33,84),EastAsianWidth::Ambiguous),
  ((0,33,91),(0,33,94),EastAsianWidth::Ambiguous),
  ((0,33,96),(0,33,107),EastAsianWidth::Ambiguous),
  ((0,33,112),(0,33,121),EastAsianWidth::Ambiguous),
  ((0,33,137),(0,33,137),EastAsianWidth::Ambiguous),
  ((0,33,144),(0,33,153),EastAsianWidth::Ambiguous),
  ((0,33,184),(0,33,185),EastAsianWidth::Ambiguous),
  ((0,33,210),(0,33,210),EastAsianWidth::Ambiguous),
  ((0,33,212),(0,33,212),EastAsianWidth::Ambiguous),
  ((0,33,231),(0,33,231),EastAsianWidth::Ambiguous),
  ((0,34,0),(0,34,0),EastAsianWidth::Ambiguous),
  ((0,34,2),(0,34,3),EastAsianWidth::Ambiguous),
  ((0,34,7),(0,34,8),EastAsianWidth::Ambiguous),
  ((0,34,11),(0,34,11),EastAsianWidth::Ambiguous),
  ((0,34,15),(0,34,15),EastAsianWidth::Ambiguous),
  ((0,34,17),(0,34,17),EastAsianWidth::Ambiguous),
  ((0,34,21),(0,34,21),EastAsianWidth::Ambiguous),
  ((0,34,26),(0,34,26),EastAsianWidth::Ambiguous),
  ((0,34,29),(0,34,32),EastAsianWidth::Ambiguous),
  ((0,34,35),(0,34,35),EastAsianWidth::Ambiguous),
  ((0,34,37),(0,34,37),EastAsianWidth::Ambiguous),
  ((0,34,39),(0,34,44),EastAsianWidth::Ambiguous),
  ((0,34,46),(0,34,46),EastAsianWidth::Ambiguous),
  ((0,34,52),(0,34,55),EastAsianWidth::Ambiguous),
  ((0,34,60),(0,34,61),EastAsianWidth::Ambiguous),
  ((0,34,72),(0,34,72),EastAsianWidth::Ambiguous),
  ((0,34,76),(0,34,76),EastAsianWidth::Ambiguous),
  ((0,34,82),(0,34,82),EastAsianWidth::Ambiguous),
  ((0,34,96),(0,34,97),EastAsianWidth::Ambiguous),
  ((0,34,100),(0,34,103),EastAsianWidth::Ambiguous),
  ((0,34,106),(0,34,107),EastAsianWidth::Ambiguous),
  ((0,34,110),(0,34,111),EastAsianWidth::Ambiguous),
  ((0,34,130),(0,34,131),EastAsianWidth::Ambiguous),
  ((0,34,134),(0,34,135),EastAsianWidth::Ambiguous),
  ((0,34,149),(0,34,149),EastAsianWidth::Ambiguous),
  ((0,34,153),(0,34,153),EastAsianWidth::Ambiguous),
  ((0,34,165),(0,34,165),EastAsianWidth::Ambiguous),
  ((0,34,191),(0,34,191),EastAsianWidth::Ambiguous),
  ((0,35,18),(0,35,18),EastAsianWidth::Ambiguous),
  ((0,35,26),(0,35,27),EastAsianWidth::Wide),
  ((0,35,41),(0,35,42),EastAsianWidth::Wide),
  ((0,35,233),(0,35,236),EastAsianWidth::Wide),
  ((0,35,240),(0,35,240),EastAsianWidth::Wide),
  ((0,35,243),(0,35,243),EastAsianWidth::Wide),
  ((0,36,96),(0,36,233),EastAsianWidth::Ambiguous),
  ((0,36,235),(0,37,75),EastAsianWidth::Ambiguous),
  ((0,37,80),(0,37,115),EastAsianWidth::Ambiguous),
  ((0,37,128),(0,37,143),EastAsianWidth::Ambiguous),
  ((0,37,146),(0,37,149),EastAsianWidth::Ambiguous),
  ((0,37,160),(0,37,161),EastAsianWidth::Ambiguous),
  ((0,37,163),(0,37,169),EastAsianWidth::Ambiguous),
  ((0,37,178),(0,37,179),EastAsianWidth::Ambiguous),
  ((0,37,182),(0,37,183),EastAsianWidth::Ambiguous),
  ((0,37,188),(0,37,189),EastAsianWidth::Ambiguous),
  ((0,37,192),(0,37,193),EastAsianWidth::Ambiguous),
  ((0,37,198),(0,37,200),EastAsianWidth::Ambiguous),
  ((0,37,203),(0,37,203),EastAsianWidth::Ambiguous),
  ((0,37,206),(0,37,209),EastAsianWidth::Ambiguous),
  ((0,37,226),(0,37,229),EastAsianWidth::Ambiguous),
  ((0,37,239),(0,37,239),EastAsianWidth::Ambiguous),
  ((0,37,253),(0,37,254),EastAsianWidth::Wide),
  ((0,38,5),(0,38,6),EastAsianWidth::Ambiguous),
  ((0,38,9),(0,38,9),EastAsianWidth::Ambiguous),
  ((0,38,14),(0,38,15),EastAsianWidth::Ambiguous),
  ((0,38,20),(0,38,21),EastAsianWidth::Wide),
  ((0,38,28),(0,38,28),EastAsianWidth::Ambiguous),
  ((0,38,30),(0,38,30),EastAsianWidth::Ambiguous),
  ((0,38,64),(0,38,64),EastAsianWidth::Ambiguous),
  ((0,38,66),(0,38,66),EastAsianWidth::Ambiguous),
  ((0,38,72),(0,38,83),EastAsianWidth::Wide),
  ((0,38,96),(0,38,97),EastAsianWidth::Ambiguous),
  ((0,38,99),(0,38,101),EastAsianWidth::Ambiguous),
  ((0,38,103),(0,38,106),EastAsianWidth::Ambiguous),
  ((0,38,108),(0,38,109),EastAsianWidth::Ambiguous),
  ((0,38,111),(0,38,111),EastAsianWidth::Ambiguous),
  ((0,38,127),(0,38,127),EastAsianWidth::Wide),
  ((0,38,147),(0,38,147),EastAsianWidth::Wide),
  ((0,38,158),(0,38,159),EastAsianWidth::Ambiguous),
  ((0,38,161),(0,38,161),EastAsianWidth::Wide),
  ((0,38,170),(0,38,171),EastAsianWidth::Wide),
  ((0,38,189),(0,38,190),EastAsianWidth::Wide),
  ((0,38,191),(0,38,191),EastAsianWidth::Ambiguous),
  ((0,38,196),(0,38,197),EastAsianWidth::Wide),
  ((0,38,198),(0,38,205),EastAsianWidth::Ambiguous),
  ((0,38,206),(0,38,206),EastAsianWidth::Wide),
  ((0,38,207),(0,38,211),EastAsianWidth::Ambiguous),
  ((0,38,212),(0,38,212),EastAsianWidth::Wide),
  ((0,38,213),(0,38,225),EastAsianWidth::Ambiguous),
  ((0,38,227),(0,38,227),EastAsianWidth::Ambiguous),
  ((0,38,232),(0,38,233),EastAsianWidth::Ambiguous),
  ((0,38,234),(0,38,234),EastAsianWidth::Wide),
  ((0,38,235),(0,38,241),EastAsianWidth::Ambiguous),
  ((0,38,242),(0,38,243),EastAsianWidth::Wide),
  ((0,38,244),(0,38,244),EastAsianWidth::Ambiguous),
  ((0,38,245),(0,38,245),EastAsianWidth::Wide),
  ((0,38,246),(0,38,249),EastAsianWidth::Ambiguous),
  ((0,38,250),(0,38,250),EastAsianWidth::Wide),
  ((0,38,251),(0,38,252),EastAsianWidth::Ambiguous),
  ((0,38,253),(0,38,253),EastAsianWidth::Wide),
  ((0,38,254),(0,38,255),EastAsianWidth::Ambiguous),
  ((0,39,5),(0,39,5),EastAsianWidth::Wide),
  ((0,39,10),(0,39,11),EastAsianWidth::Wide),
  ((0,39,40),(0,39,40),EastAsianWidth::Wide),
  ((0,39,61),(0,39,61),EastAsianWidth::Ambiguous),
  ((0,39,76),(0,39,76),EastAsianWidth::Wide),
  ((0,39,78),(0,39,78),EastAsianWidth::Wide),
  ((0,39,83),(0,39,85),EastAsianWidth::Wide),
  ((0,39,87),(0,39,87),EastAsianWidth::Wide),
  ((0,39,118),(0,39,127),EastAsianWidth::Ambiguous),
  ((0,39,149),(0,39,151),EastAsianWidth::Wide),
  ((0,39,176),(0,39,176),EastAsianWidth::Wide),
  ((0,39,191),(0,39,191),EastAsianWidth::Wide),
  ((0,39,230),(0,39,237),EastAsianWidth::Narrow),
  ((0,41,133),(0,41,134),EastAsianWidth::Narrow),
  ((0,43,27),(0,43,28),EastAsianWidth::Wide),
  ((0,43,80),(0,43,80),EastAsianWidth::Wide),
  ((0,43,85),(0,43,85),EastAsianWidth::Wide),
  ((0,43,86),(0,43,89),EastAsianWidth::Ambiguous),
  ((0,46,128),(0,46,153),EastAsianWidth::Wide),
  ((0,46,155),(0,46,243),EastAsianWidth::Wide),
  ((0,47,0),(0,47,213),EastAsianWidth::Wide),
  ((0,47,240),(0,47,251),EastAsianWidth::Wide),
  ((0,48,0),(0,48,0),EastAsianWidth::FullWidth),
  ((0,48,1),(0,48,62),EastAsianWidth::Wide),
  ((0,48,65),(0,48,150),EastAsianWidth::Wide),
  ((0,48,153),(0,48,255),EastAsianWidth::Wide),
  ((0,49,5),(0,49,45),EastAsianWidth::Wide),
  ((0,49,49),(0,49,142),EastAsianWidth::Wide),
  ((0,49,144),(0,49,186),EastAsianWidth::Wide),
  ((0,49,192),(0,49,227),EastAsianWidth::Wide),
  ((0,49,240),(0,50,30),EastAsianWidth::Wide),
  ((0,50,32),(0,50,71),EastAsianWidth::Wide),
  ((0,50,72),(0,50,79),EastAsianWidth::Ambiguous),
  ((0,50,80),(0,50,254),EastAsianWidth::Wide),
  ((0,51,0),(0,77,191),EastAsianWidth::Wide),
  ((0,78,0),(0,164,140),EastAsianWidth::Wide),
  ((0,164,144),(0,164,198),EastAsianWidth::Wide),
  ((0,169,96),(0,169,124),EastAsianWidth::Wide),
  ((0,172,0),(0,215,163),EastAsianWidth::Wide),
  ((0,224,0),(0,248,255),EastAsianWidth::Ambiguous),
  ((0,249,0),(0,250,255),EastAsianWidth::Wide),
  ((0,254,0),(0,254,15),EastAsianWidth::Ambiguous),
  ((0,254,16),(0,254,25),EastAsianWidth::Wide),
  ((0,254,48),(0,254,82),EastAsianWidth::Wide),
  ((0,254,84),(0,254,102),EastAsianWidth::Wide),
  ((0,254,104),(0,254,107),EastAsianWidth::Wide),
  ((0,255,1),(0,255,96),EastAsianWidth::FullWidth),
  ((0,255,97),(0,255,190),EastAsianWidth::HalfWidth),
  ((0,255,194),(0,255,199),EastAsianWidth::HalfWidth),
  ((0,255,202),(0,255,207),EastAsianWidth::HalfWidth),
  ((0,255,210),(0,255,215),EastAsianWidth::HalfWidth),
  ((0,255,218),(0,255,220),EastAsianWidth::HalfWidth),
  ((0,255,224),(0,255,230),EastAsianWidth::FullWidth),
  ((0,255,232),(0,255,238),EastAsianWidth::HalfWidth),
  ((0,255,253),(0,255,253),EastAsianWidth::Ambiguous),
  ((1,111,224),(1,111,224),EastAsianWidth::Wide),
  ((1,112,0),(1,135,236),EastAsianWidth::Wide),
  ((1,136,0),(1,138,242),EastAsianWidth::Wide),
  ((1,176,0),(1,176,1),EastAsianWidth::Wide),
  ((1,240,4),(1,240,4),EastAsianWidth::Wide),
  ((1,240,207),(1,240,207),EastAsianWidth::Wide),
  ((1,241,0),(1,241,10),EastAsianWidth::Ambiguous),
  ((1,241,16),(1,241,45),EastAsianWidth::Ambiguous),
  ((1,241,48),(1,241,105),EastAsianWidth::Ambiguous),
  ((1,241,112),(1,241,141),EastAsianWidth::Ambiguous),
  ((1,241,142),(1,241,142),EastAsianWidth::Wide),
  ((1,241,143),(1,241,144),EastAsianWidth::Ambiguous),
  ((1,241,145),(1,241,154),EastAsianWidth::Wide),
  ((1,241,155),(1,241,172),EastAsianWidth::Ambiguous),
  ((1,242,0),(1,242,2),EastAsianWidth::Wide),
  ((1,242,16),(1,242,59),EastAsianWidth::Wide),
  ((1,242,64),(1,242,72),EastAsianWidth::Wide),
  ((1,242,80),(1,242,81),EastAsianWidth::Wide),
  ((1,243,0),(1,243,32),EastAsianWidth::Wide),
  ((1,243,45),(1,243,53),EastAsianWidth::Wide),
  ((1,243,55),(1,243,124),EastAsianWidth::Wide),
  ((1,243,126),(1,243,147),EastAsianWidth::Wide),
  ((1,243,160),(1,243,202),EastAsianWidth::Wide),
  ((1,243,207),(1,243,211),EastAsianWidth::Wide),
  ((1,243,224),(1,243,240),EastAsianWidth::Wide),
  ((1,243,244),(1,243,244),EastAsianWidth::Wide),
  ((1,243,248),(1,244,62),EastAsianWidth::Wide),
  ((1,244,64),(1,244,64),EastAsianWidth::Wide),
  ((1,244,66),(1,244,252),EastAsianWidth::Wide),
  ((1,244,255),(1,245,61),EastAsianWidth::Wide),
  ((1,245,75),(1,245,78),EastAsianWidth::Wide),
  ((1,245,80),(1,245,103),EastAsianWidth::Wide),
  ((1,245,122),(1,245,122),EastAsianWidth::Wide),
  ((1,245,149),(1,245,150),EastAsianWidth::Wide),
  ((1,245,164),(1,245,164),EastAsianWidth::Wide),
  ((1,245,251),(1,246,79),EastAsianWidth::Wide),
  ((1,246,128),(1,246,197),EastAsianWidth::Wide),
  ((1,246,204),(1,246,204),EastAsianWidth::Wide),
  ((1,246,208),(1,246,210),EastAsianWidth::Wide),
  ((1,246,235),(1,246,236),EastAsianWidth::Wide),
  ((1,246,244),(1,246,246),EastAsianWidth::Wide),
  ((1,249,16),(1,249,30),EastAsianWidth::Wide),
  ((1,249,32),(1,249,39),EastAsianWidth::Wide),
  ((1,249,48),(1,249,48),EastAsianWidth::Wide),
  ((1,249,51),(1,249,62),EastAsianWidth::Wide),
  ((1,249,64),(1,249,75),EastAsianWidth::Wide),
  ((1,249,80),(1,249,94),EastAsianWidth::Wide),
  ((1,249,128),(1,249,145),EastAsianWidth::Wide),
  ((1,249,192),(1,249,192),EastAsianWidth::Wide),
  ((2,0,0),(2,255,253),EastAsianWidth::Wide),
  ((3,0,0),(3,255,253),EastAsianWidth::Wide),
  ((14,1,0),(14,1,239),EastAsianWidth::Ambiguous),
  ((15,0,0),(15,255,253),EastAsianWidth::Ambiguous),
  ((16,0,0),(16,255,253),EastAsianWidth::Ambiguous)
];

#[derive(Clone,Copy,Eq,PartialEq,Debug)]
pub enum LinebreakClass {
  Ambiguous, Alphabetic, BreakBoth, BreakAfter, BreakBefore, MandatoryBreak,
  ContingentBreak, ConditionalJapaneseStarter, ClosePunctuation, CombiningMark,
  CloseParenthesis, CarriageReturn, EmojiBase, EmojiModifier, Exclamation,
  NonBreakingGlue, HangulLVSyllable, HangulLVTSyllable, HebrewLetter, Hyphen,
  Ideographic, Inseparable, InfixNumeric, HangulJamoL, HangulJamoT, HangulJamoV,
  LineFeed, NextLine, Nonstarter, Numeric, OpenPunctuation, PostfixNumeric,
  PrefixNumeric, Quotation, RegionalIndicator, ComplexContext, Surrogate, Space,
  BreakSymbols, WordJoiner, Unknown, ZeroWidthSpace, ZeroWidthJoiner
}

pub static UCD_LB: &'static [((u8,u8,u8), (u8,u8,u8), LinebreakClass)] = &[
  ((0,0,0),(0,0,8),LinebreakClass::CombiningMark),
  ((0,0,9),(0,0,9),LinebreakClass::BreakAfter),
  ((0,0,10),(0,0,10),LinebreakClass::LineFeed),
  ((0,0,11),(0,0,12),LinebreakClass::MandatoryBreak),
  ((0,0,13),(0,0,13),LinebreakClass::CarriageReturn),
  ((0,0,14),(0,0,31),LinebreakClass::CombiningMark),
  ((0,0,32),(0,0,32),LinebreakClass::Space),
  ((0,0,33),(0,0,33),LinebreakClass::Exclamation),
  ((0,0,34),(0,0,34),LinebreakClass::Quotation),
  ((0,0,35),(0,0,35),LinebreakClass::Alphabetic),
  ((0,0,36),(0,0,36),LinebreakClass::PrefixNumeric),
  ((0,0,37),(0,0,37),LinebreakClass::PostfixNumeric),
  ((0,0,38),(0,0,38),LinebreakClass::Alphabetic),
  ((0,0,39),(0,0,39),LinebreakClass::Quotation),
  ((0,0,40),(0,0,40),LinebreakClass::OpenPunctuation),
  ((0,0,41),(0,0,41),LinebreakClass::CloseParenthesis),
  ((0,0,42),(0,0,42),LinebreakClass::Alphabetic),
  ((0,0,43),(0,0,43),LinebreakClass::PrefixNumeric),
  ((0,0,44),(0,0,44),LinebreakClass::InfixNumeric),
  ((0,0,45),(0,0,45),LinebreakClass::Hyphen),
  ((0,0,46),(0,0,46),LinebreakClass::InfixNumeric),
  ((0,0,47),(0,0,47),LinebreakClass::BreakSymbols),
  ((0,0,48),(0,0,57),LinebreakClass::Numeric),
  ((0,0,58),(0,0,59),LinebreakClass::InfixNumeric),
  ((0,0,60),(0,0,62),LinebreakClass::Alphabetic),
  ((0,0,63),(0,0,63),LinebreakClass::Exclamation),
  ((0,0,64),(0,0,90),LinebreakClass::Alphabetic),
  ((0,0,91),(0,0,91),LinebreakClass::OpenPunctuation),
  ((0,0,92),(0,0,92),LinebreakClass::PrefixNumeric),
  ((0,0,93),(0,0,93),LinebreakClass::CloseParenthesis),
  ((0,0,94),(0,0,122),LinebreakClass::Alphabetic),
  ((0,0,123),(0,0,123),LinebreakClass::OpenPunctuation),
  ((0,0,124),(0,0,124),LinebreakClass::BreakAfter),
  ((0,0,125),(0,0,125),LinebreakClass::ClosePunctuation),
  ((0,0,126),(0,0,126),LinebreakClass::Alphabetic),
  ((0,0,127),(0,0,132),LinebreakClass::CombiningMark),
  ((0,0,133),(0,0,133),LinebreakClass::NextLine),
  ((0,0,134),(0,0,159),LinebreakClass::CombiningMark),
  ((0,0,160),(0,0,160),LinebreakClass::NonBreakingGlue),
  ((0,0,161),(0,0,161),LinebreakClass::OpenPunctuation),
  ((0,0,162),(0,0,162),LinebreakClass::PostfixNumeric),
  ((0,0,163),(0,0,165),LinebreakClass::PrefixNumeric),
  ((0,0,166),(0,0,166),LinebreakClass::Alphabetic),
  ((0,0,167),(0,0,168),LinebreakClass::Ambiguous),
  ((0,0,169),(0,0,169),LinebreakClass::Alphabetic),
  ((0,0,170),(0,0,170),LinebreakClass::Ambiguous),
  ((0,0,171),(0,0,171),LinebreakClass::Quotation),
  ((0,0,172),(0,0,172),LinebreakClass::Alphabetic),
  ((0,0,173),(0,0,173),LinebreakClass::BreakAfter),
  ((0,0,174),(0,0,175),LinebreakClass::Alphabetic),
  ((0,0,176),(0,0,176),LinebreakClass::PostfixNumeric),
  ((0,0,177),(0,0,177),LinebreakClass::PrefixNumeric),
  ((0,0,178),(0,0,179),LinebreakClass::Ambiguous),
  ((0,0,180),(0,0,180),LinebreakClass::BreakBefore),
  ((0,0,181),(0,0,181),LinebreakClass::Alphabetic),
  ((0,0,182),(0,0,186),LinebreakClass::Ambiguous),
  ((0,0,187),(0,0,187),LinebreakClass::Quotation),
  ((0,0,188),(0,0,190),LinebreakClass::Ambiguous),
  ((0,0,191),(0,0,191),LinebreakClass::OpenPunctuation),
  ((0,0,192),(0,0,214),LinebreakClass::Alphabetic),
  ((0,0,215),(0,0,215),LinebreakClass::Ambiguous),
  ((0,0,216),(0,0,246),LinebreakClass::Alphabetic),
  ((0,0,247),(0,0,247),LinebreakClass::Ambiguous),
  ((0,0,248),(0,2,198),LinebreakClass::Alphabetic),
  ((0,2,199),(0,2,199),LinebreakClass::Ambiguous),
  ((0,2,200),(0,2,200),LinebreakClass::BreakBefore),
  ((0,2,201),(0,2,203),LinebreakClass::Ambiguous),
  ((0,2,204),(0,2,204),LinebreakClass::BreakBefore),
  ((0,2,205),(0,2,205),LinebreakClass::Ambiguous),
  ((0,2,206),(0,2,207),LinebreakClass::Alphabetic),
  ((0,2,208),(0,2,208),LinebreakClass::Ambiguous),
  ((0,2,209),(0,2,215),LinebreakClass::Alphabetic),
  ((0,2,216),(0,2,219),LinebreakClass::Ambiguous),
  ((0,2,220),(0,2,220),LinebreakClass::Alphabetic),
  ((0,2,221),(0,2,221),LinebreakClass::Ambiguous),
  ((0,2,222),(0,2,222),LinebreakClass::Alphabetic),
  ((0,2,223),(0,2,223),LinebreakClass::BreakBefore),
  ((0,2,224),(0,2,255),LinebreakClass::Alphabetic),
  ((0,3,0),(0,3,78),LinebreakClass::CombiningMark),
  ((0,3,79),(0,3,79),LinebreakClass::NonBreakingGlue),
  ((0,3,80),(0,3,91),LinebreakClass::CombiningMark),
  ((0,3,92),(0,3,98),LinebreakClass::NonBreakingGlue),
  ((0,3,99),(0,3,111),LinebreakClass::CombiningMark),
  ((0,3,112),(0,3,119),LinebreakClass::Alphabetic),
  ((0,3,122),(0,3,125),LinebreakClass::Alphabetic),
  ((0,3,126),(0,3,126),LinebreakClass::InfixNumeric),
  ((0,3,127),(0,3,127),LinebreakClass::Alphabetic),
  ((0,3,132),(0,3,138),LinebreakClass::Alphabetic),
  ((0,3,140),(0,3,140),LinebreakClass::Alphabetic),
  ((0,3,142),(0,3,161),LinebreakClass::Alphabetic),
  ((0,3,163),(0,4,130),LinebreakClass::Alphabetic),
  ((0,4,131),(0,4,137),LinebreakClass::CombiningMark),
  ((0,4,138),(0,5,47),LinebreakClass::Alphabetic),
  ((0,5,49),(0,5,86),LinebreakClass::Alphabetic),
  ((0,5,89),(0,5,95),LinebreakClass::Alphabetic),
  ((0,5,97),(0,5,135),LinebreakClass::Alphabetic),
  ((0,5,137),(0,5,137),LinebreakClass::InfixNumeric),
  ((0,5,138),(0,5,138),LinebreakClass::BreakAfter),
  ((0,5,141),(0,5,142),LinebreakClass::Alphabetic),
  ((0,5,143),(0,5,143),LinebreakClass::PrefixNumeric),
  ((0,5,145),(0,5,189),LinebreakClass::CombiningMark),
  ((0,5,190),(0,5,190),LinebreakClass::BreakAfter),
  ((0,5,191),(0,5,191),LinebreakClass::CombiningMark),
  ((0,5,192),(0,5,192),LinebreakClass::Alphabetic),
  ((0,5,193),(0,5,194),LinebreakClass::CombiningMark),
  ((0,5,195),(0,5,195),LinebreakClass::Alphabetic),
  ((0,5,196),(0,5,197),LinebreakClass::CombiningMark),
  ((0,5,198),(0,5,198),LinebreakClass::Exclamation),
  ((0,5,199),(0,5,199),LinebreakClass::CombiningMark),
  ((0,5,208),(0,5,234),LinebreakClass::HebrewLetter),
  ((0,5,240),(0,5,242),LinebreakClass::HebrewLetter),
  ((0,5,243),(0,5,244),LinebreakClass::Alphabetic),
  ((0,6,0),(0,6,8),LinebreakClass::Alphabetic),
  ((0,6,9),(0,6,11),LinebreakClass::PostfixNumeric),
  ((0,6,12),(0,6,13),LinebreakClass::InfixNumeric),
  ((0,6,14),(0,6,15),LinebreakClass::Alphabetic),
  ((0,6,16),(0,6,26),LinebreakClass::CombiningMark),
  ((0,6,27),(0,6,27),LinebreakClass::Exclamation),
  ((0,6,28),(0,6,28),LinebreakClass::CombiningMark),
  ((0,6,30),(0,6,31),LinebreakClass::Exclamation),
  ((0,6,32),(0,6,74),LinebreakClass::Alphabetic),
  ((0,6,75),(0,6,95),LinebreakClass::CombiningMark),
  ((0,6,96),(0,6,105),LinebreakClass::Numeric),
  ((0,6,106),(0,6,106),LinebreakClass::PostfixNumeric),
  ((0,6,107),(0,6,108),LinebreakClass::Numeric),
  ((0,6,109),(0,6,111),LinebreakClass::Alphabetic),
  ((0,6,112),(0,6,112),LinebreakClass::CombiningMark),
  ((0,6,113),(0,6,211),LinebreakClass::Alphabetic),
  ((0,6,212),(0,6,212),LinebreakClass::Exclamation),
  ((0,6,213),(0,6,213),LinebreakClass::Alphabetic),
  ((0,6,214),(0,6,220),LinebreakClass::CombiningMark),
  ((0,6,221),(0,6,222),LinebreakClass::Alphabetic),
  ((0,6,223),(0,6,228),LinebreakClass::CombiningMark),
  ((0,6,229),(0,6,230),LinebreakClass::Alphabetic),
  ((0,6,231),(0,6,232),LinebreakClass::CombiningMark),
  ((0,6,233),(0,6,233),LinebreakClass::Alphabetic),
  ((0,6,234),(0,6,237),LinebreakClass::CombiningMark),
  ((0,6,238),(0,6,239),LinebreakClass::Alphabetic),
  ((0,6,240),(0,6,249),LinebreakClass::Numeric),
  ((0,6,250),(0,7,13),LinebreakClass::Alphabetic),
  ((0,7,15),(0,7,16),LinebreakClass::Alphabetic),
  ((0,7,17),(0,7,17),LinebreakClass::CombiningMark),
  ((0,7,18),(0,7,47),LinebreakClass::Alphabetic),
  ((0,7,48),(0,7,74),LinebreakClass::CombiningMark),
  ((0,7,77),(0,7,165),LinebreakClass::Alphabetic),
  ((0,7,166),(0,7,176),LinebreakClass::CombiningMark),
  ((0,7,177),(0,7,177),LinebreakClass::Alphabetic),
  ((0,7,192),(0,7,201),LinebreakClass::Numeric),
  ((0,7,202),(0,7,234),LinebreakClass::Alphabetic),
  ((0,7,235),(0,7,243),LinebreakClass::CombiningMark),
  ((0,7,244),(0,7,247),LinebreakClass::Alphabetic),
  ((0,7,248),(0,7,248),LinebreakClass::InfixNumeric),
  ((0,7,249),(0,7,249),LinebreakClass::Exclamation),
  ((0,7,250),(0,7,250),LinebreakClass::Alphabetic),
  ((0,8,0),(0,8,21),LinebreakClass::Alphabetic),
  ((0,8,22),(0,8,25),LinebreakClass::CombiningMark),
  ((0,8,26),(0,8,26),LinebreakClass::Alphabetic),
  ((0,8,27),(0,8,35),LinebreakClass::CombiningMark),
  ((0,8,36),(0,8,36),LinebreakClass::Alphabetic),
  ((0,8,37),(0,8,39),LinebreakClass::CombiningMark),
  ((0,8,40),(0,8,40),LinebreakClass::Alphabetic),
  ((0,8,41),(0,8,45),LinebreakClass::CombiningMark),
  ((0,8,48),(0,8,62),LinebreakClass::Alphabetic),
  ((0,8,64),(0,8,88),LinebreakClass::Alphabetic),
  ((0,8,89),(0,8,91),LinebreakClass::CombiningMark),
  ((0,8,94),(0,8,94),LinebreakClass::Alphabetic),
  ((0,8,160),(0,8,180),LinebreakClass::Alphabetic),
  ((0,8,182),(0,8,189),LinebreakClass::Alphabetic),
  ((0,8,212),(0,8,225),LinebreakClass::CombiningMark),
  ((0,8,226),(0,8,226),LinebreakClass::Alphabetic),
  ((0,8,227),(0,9,3),LinebreakClass::CombiningMark),
  ((0,9,4),(0,9,57),LinebreakClass::Alphabetic),
  ((0,9,58),(0,9,60),LinebreakClass::CombiningMark),
  ((0,9,61),(0,9,61),LinebreakClass::Alphabetic),
  ((0,9,62),(0,9,79),LinebreakClass::CombiningMark),
  ((0,9,80),(0,9,80),LinebreakClass::Alphabetic),
  ((0,9,81),(0,9,87),LinebreakClass::CombiningMark),
  ((0,9,88),(0,9,97),LinebreakClass::Alphabetic),
  ((0,9,98),(0,9,99),LinebreakClass::CombiningMark),
  ((0,9,100),(0,9,101),LinebreakClass::BreakAfter),
  ((0,9,102),(0,9,111),LinebreakClass::Numeric),
  ((0,9,112),(0,9,128),LinebreakClass::Alphabetic),
  ((0,9,129),(0,9,131),LinebreakClass::CombiningMark),
  ((0,9,133),(0,9,140),LinebreakClass::Alphabetic),
  ((0,9,143),(0,9,144),LinebreakClass::Alphabetic),
  ((0,9,147),(0,9,168),LinebreakClass::Alphabetic),
  ((0,9,170),(0,9,176),LinebreakClass::Alphabetic),
  ((0,9,178),(0,9,178),LinebreakClass::Alphabetic),
  ((0,9,182),(0,9,185),LinebreakClass::Alphabetic),
  ((0,9,188),(0,9,188),LinebreakClass::CombiningMark),
  ((0,9,189),(0,9,189),LinebreakClass::Alphabetic),
  ((0,9,190),(0,9,196),LinebreakClass::CombiningMark),
  ((0,9,199),(0,9,200),LinebreakClass::CombiningMark),
  ((0,9,203),(0,9,205),LinebreakClass::CombiningMark),
  ((0,9,206),(0,9,206),LinebreakClass::Alphabetic),
  ((0,9,215),(0,9,215),LinebreakClass::CombiningMark),
  ((0,9,220),(0,9,221),LinebreakClass::Alphabetic),
  ((0,9,223),(0,9,225),LinebreakClass::Alphabetic),
  ((0,9,226),(0,9,227),LinebreakClass::CombiningMark),
  ((0,9,230),(0,9,239),LinebreakClass::Numeric),
  ((0,9,240),(0,9,241),LinebreakClass::Alphabetic),
  ((0,9,242),(0,9,243),LinebreakClass::PostfixNumeric),
  ((0,9,244),(0,9,248),LinebreakClass::Alphabetic),
  ((0,9,249),(0,9,249),LinebreakClass::PostfixNumeric),
  ((0,9,250),(0,9,250),LinebreakClass::Alphabetic),
  ((0,9,251),(0,9,251),LinebreakClass::PrefixNumeric),
  ((0,10,1),(0,10,3),LinebreakClass::CombiningMark),
  ((0,10,5),(0,10,10),LinebreakClass::Alphabetic),
  ((0,10,15),(0,10,16),LinebreakClass::Alphabetic),
  ((0,10,19),(0,10,40),LinebreakClass::Alphabetic),
  ((0,10,42),(0,10,48),LinebreakClass::Alphabetic),
  ((0,10,50),(0,10,51),LinebreakClass::Alphabetic),
  ((0,10,53),(0,10,54),LinebreakClass::Alphabetic),
  ((0,10,56),(0,10,57),LinebreakClass::Alphabetic),
  ((0,10,60),(0,10,60),LinebreakClass::CombiningMark),
  ((0,10,62),(0,10,66),LinebreakClass::CombiningMark),
  ((0,10,71),(0,10,72),LinebreakClass::CombiningMark),
  ((0,10,75),(0,10,77),LinebreakClass::CombiningMark),
  ((0,10,81),(0,10,81),LinebreakClass::CombiningMark),
  ((0,10,89),(0,10,92),LinebreakClass::Alphabetic),
  ((0,10,94),(0,10,94),LinebreakClass::Alphabetic),
  ((0,10,102),(0,10,111),LinebreakClass::Numeric),
  ((0,10,112),(0,10,113),LinebreakClass::CombiningMark),
  ((0,10,114),(0,10,116),LinebreakClass::Alphabetic),
  ((0,10,117),(0,10,117),LinebreakClass::CombiningMark),
  ((0,10,129),(0,10,131),LinebreakClass::CombiningMark),
  ((0,10,133),(0,10,141),LinebreakClass::Alphabetic),
  ((0,10,143),(0,10,145),LinebreakClass::Alphabetic),
  ((0,10,147),(0,10,168),LinebreakClass::Alphabetic),
  ((0,10,170),(0,10,176),LinebreakClass::Alphabetic),
  ((0,10,178),(0,10,179),LinebreakClass::Alphabetic),
  ((0,10,181),(0,10,185),LinebreakClass::Alphabetic),
  ((0,10,188),(0,10,188),LinebreakClass::CombiningMark),
  ((0,10,189),(0,10,189),LinebreakClass::Alphabetic),
  ((0,10,190),(0,10,197),LinebreakClass::CombiningMark),
  ((0,10,199),(0,10,201),LinebreakClass::CombiningMark),
  ((0,10,203),(0,10,205),LinebreakClass::CombiningMark),
  ((0,10,208),(0,10,208),LinebreakClass::Alphabetic),
  ((0,10,224),(0,10,225),LinebreakClass::Alphabetic),
  ((0,10,226),(0,10,227),LinebreakClass::CombiningMark),
  ((0,10,230),(0,10,239),LinebreakClass::Numeric),
  ((0,10,240),(0,10,240),LinebreakClass::Alphabetic),
  ((0,10,241),(0,10,241),LinebreakClass::PrefixNumeric),
  ((0,10,249),(0,10,249),LinebreakClass::Alphabetic),
  ((0,11,1),(0,11,3),LinebreakClass::CombiningMark),
  ((0,11,5),(0,11,12),LinebreakClass::Alphabetic),
  ((0,11,15),(0,11,16),LinebreakClass::Alphabetic),
  ((0,11,19),(0,11,40),LinebreakClass::Alphabetic),
  ((0,11,42),(0,11,48),LinebreakClass::Alphabetic),
  ((0,11,50),(0,11,51),LinebreakClass::Alphabetic),
  ((0,11,53),(0,11,57),LinebreakClass::Alphabetic),
  ((0,11,60),(0,11,60),LinebreakClass::CombiningMark),
  ((0,11,61),(0,11,61),LinebreakClass::Alphabetic),
  ((0,11,62),(0,11,68),LinebreakClass::CombiningMark),
  ((0,11,71),(0,11,72),LinebreakClass::CombiningMark),
  ((0,11,75),(0,11,77),LinebreakClass::CombiningMark),
  ((0,11,86),(0,11,87),LinebreakClass::CombiningMark),
  ((0,11,92),(0,11,93),LinebreakClass::Alphabetic),
  ((0,11,95),(0,11,97),LinebreakClass::Alphabetic),
  ((0,11,98),(0,11,99),LinebreakClass::CombiningMark),
  ((0,11,102),(0,11,111),LinebreakClass::Numeric),
  ((0,11,112),(0,11,119),LinebreakClass::Alphabetic),
  ((0,11,130),(0,11,130),LinebreakClass::CombiningMark),
  ((0,11,131),(0,11,131),LinebreakClass::Alphabetic),
  ((0,11,133),(0,11,138),LinebreakClass::Alphabetic),
  ((0,11,142),(0,11,144),LinebreakClass::Alphabetic),
  ((0,11,146),(0,11,149),LinebreakClass::Alphabetic),
  ((0,11,153),(0,11,154),LinebreakClass::Alphabetic),
  ((0,11,156),(0,11,156),LinebreakClass::Alphabetic),
  ((0,11,158),(0,11,159),LinebreakClass::Alphabetic),
  ((0,11,163),(0,11,164),LinebreakClass::Alphabetic),
  ((0,11,168),(0,11,170),LinebreakClass::Alphabetic),
  ((0,11,174),(0,11,185),LinebreakClass::Alphabetic),
  ((0,11,190),(0,11,194),LinebreakClass::CombiningMark),
  ((0,11,198),(0,11,200),LinebreakClass::CombiningMark),
  ((0,11,202),(0,11,205),LinebreakClass::CombiningMark),
  ((0,11,208),(0,11,208),LinebreakClass::Alphabetic),
  ((0,11,215),(0,11,215),LinebreakClass::CombiningMark),
  ((0,11,230),(0,11,239),LinebreakClass::Numeric),
  ((0,11,240),(0,11,248),LinebreakClass::Alphabetic),
  ((0,11,249),(0,11,249),LinebreakClass::PrefixNumeric),
  ((0,11,250),(0,11,250),LinebreakClass::Alphabetic),
  ((0,12,0),(0,12,3),LinebreakClass::CombiningMark),
  ((0,12,5),(0,12,12),LinebreakClass::Alphabetic),
  ((0,12,14),(0,12,16),LinebreakClass::Alphabetic),
  ((0,12,18),(0,12,40),LinebreakClass::Alphabetic),
  ((0,12,42),(0,12,57),LinebreakClass::Alphabetic),
  ((0,12,61),(0,12,61),LinebreakClass::Alphabetic),
  ((0,12,62),(0,12,68),LinebreakClass::CombiningMark),
  ((0,12,70),(0,12,72),LinebreakClass::CombiningMark),
  ((0,12,74),(0,12,77),LinebreakClass::CombiningMark),
  ((0,12,85),(0,12,86),LinebreakClass::CombiningMark),
  ((0,12,88),(0,12,90),LinebreakClass::Alphabetic),
  ((0,12,96),(0,12,97),LinebreakClass::Alphabetic),
  ((0,12,98),(0,12,99),LinebreakClass::CombiningMark),
  ((0,12,102),(0,12,111),LinebreakClass::Numeric),
  ((0,12,120),(0,12,128),LinebreakClass::Alphabetic),
  ((0,12,129),(0,12,131),LinebreakClass::CombiningMark),
  ((0,12,133),(0,12,140),LinebreakClass::Alphabetic),
  ((0,12,142),(0,12,144),LinebreakClass::Alphabetic),
  ((0,12,146),(0,12,168),LinebreakClass::Alphabetic),
  ((0,12,170),(0,12,179),LinebreakClass::Alphabetic),
  ((0,12,181),(0,12,185),LinebreakClass::Alphabetic),
  ((0,12,188),(0,12,188),LinebreakClass::CombiningMark),
  ((0,12,189),(0,12,189),LinebreakClass::Alphabetic),
  ((0,12,190),(0,12,196),LinebreakClass::CombiningMark),
  ((0,12,198),(0,12,200),LinebreakClass::CombiningMark),
  ((0,12,202),(0,12,205),LinebreakClass::CombiningMark),
  ((0,12,213),(0,12,214),LinebreakClass::CombiningMark),
  ((0,12,222),(0,12,222),LinebreakClass::Alphabetic),
  ((0,12,224),(0,12,225),LinebreakClass::Alphabetic),
  ((0,12,226),(0,12,227),LinebreakClass::CombiningMark),
  ((0,12,230),(0,12,239),LinebreakClass::Numeric),
  ((0,12,241),(0,12,242),LinebreakClass::Alphabetic),
  ((0,13,1),(0,13,3),LinebreakClass::CombiningMark),
  ((0,13,5),(0,13,12),LinebreakClass::Alphabetic),
  ((0,13,14),(0,13,16),LinebreakClass::Alphabetic),
  ((0,13,18),(0,13,58),LinebreakClass::Alphabetic),
  ((0,13,61),(0,13,61),LinebreakClass::Alphabetic),
  ((0,13,62),(0,13,68),LinebreakClass::CombiningMark),
  ((0,13,70),(0,13,72),LinebreakClass::CombiningMark),
  ((0,13,74),(0,13,77),LinebreakClass::CombiningMark),
  ((0,13,78),(0,13,79),LinebreakClass::Alphabetic),
  ((0,13,84),(0,13,86),LinebreakClass::Alphabetic),
  ((0,13,87),(0,13,87),LinebreakClass::CombiningMark),
  ((0,13,88),(0,13,97),LinebreakClass::Alphabetic),
  ((0,13,98),(0,13,99),LinebreakClass::CombiningMark),
  ((0,13,102),(0,13,111),LinebreakClass::Numeric),
  ((0,13,112),(0,13,120),LinebreakClass::Alphabetic),
  ((0,13,121),(0,13,121),LinebreakClass::PostfixNumeric),
  ((0,13,122),(0,13,127),LinebreakClass::Alphabetic),
  ((0,13,130),(0,13,131),LinebreakClass::CombiningMark),
  ((0,13,133),(0,13,150),LinebreakClass::Alphabetic),
  ((0,13,154),(0,13,177),LinebreakClass::Alphabetic),
  ((0,13,179),(0,13,187),LinebreakClass::Alphabetic),
  ((0,13,189),(0,13,189),LinebreakClass::Alphabetic),
  ((0,13,192),(0,13,198),LinebreakClass::Alphabetic),
  ((0,13,202),(0,13,202),LinebreakClass::CombiningMark),
  ((0,13,207),(0,13,212),LinebreakClass::CombiningMark),
  ((0,13,214),(0,13,214),LinebreakClass::CombiningMark),
  ((0,13,216),(0,13,223),LinebreakClass::CombiningMark),
  ((0,13,230),(0,13,239),LinebreakClass::Numeric),
  ((0,13,242),(0,13,243),LinebreakClass::CombiningMark),
  ((0,13,244),(0,13,244),LinebreakClass::Alphabetic),
  ((0,14,1),(0,14,58),LinebreakClass::ComplexContext),
  ((0,14,63),(0,14,63),LinebreakClass::PrefixNumeric),
  ((0,14,64),(0,14,78),LinebreakClass::ComplexContext),
  ((0,14,79),(0,14,79),LinebreakClass::Alphabetic),
  ((0,14,80),(0,14,89),LinebreakClass::Numeric),
  ((0,14,90),(0,14,91),LinebreakClass::BreakAfter),
  ((0,14,129),(0,14,130),LinebreakClass::ComplexContext),
  ((0,14,132),(0,14,132),LinebreakClass::ComplexContext),
  ((0,14,135),(0,14,136),LinebreakClass::ComplexContext),
  ((0,14,138),(0,14,138),LinebreakClass::ComplexContext),
  ((0,14,141),(0,14,141),LinebreakClass::ComplexContext),
  ((0,14,148),(0,14,151),LinebreakClass::ComplexContext),
  ((0,14,153),(0,14,159),LinebreakClass::ComplexContext),
  ((0,14,161),(0,14,163),LinebreakClass::ComplexContext),
  ((0,14,165),(0,14,165),LinebreakClass::ComplexContext),
  ((0,14,167),(0,14,167),LinebreakClass::ComplexContext),
  ((0,14,170),(0,14,171),LinebreakClass::ComplexContext),
  ((0,14,173),(0,14,185),LinebreakClass::ComplexContext),
  ((0,14,187),(0,14,189),LinebreakClass::ComplexContext),
  ((0,14,192),(0,14,196),LinebreakClass::ComplexContext),
  ((0,14,198),(0,14,198),LinebreakClass::ComplexContext),
  ((0,14,200),(0,14,205),LinebreakClass::ComplexContext),
  ((0,14,208),(0,14,217),LinebreakClass::Numeric),
  ((0,14,220),(0,14,223),LinebreakClass::ComplexContext),
  ((0,15,0),(0,15,0),LinebreakClass::Alphabetic),
  ((0,15,1),(0,15,4),LinebreakClass::BreakBefore),
  ((0,15,5),(0,15,5),LinebreakClass::Alphabetic),
  ((0,15,6),(0,15,7),LinebreakClass::BreakBefore),
  ((0,15,8),(0,15,8),LinebreakClass::NonBreakingGlue),
  ((0,15,9),(0,15,10),LinebreakClass::BreakBefore),
  ((0,15,11),(0,15,11),LinebreakClass::BreakAfter),
  ((0,15,12),(0,15,12),LinebreakClass::NonBreakingGlue),
  ((0,15,13),(0,15,17),LinebreakClass::Exclamation),
  ((0,15,18),(0,15,18),LinebreakClass::NonBreakingGlue),
  ((0,15,19),(0,15,19),LinebreakClass::Alphabetic),
  ((0,15,20),(0,15,20),LinebreakClass::Exclamation),
  ((0,15,21),(0,15,23),LinebreakClass::Alphabetic),
  ((0,15,24),(0,15,25),LinebreakClass::CombiningMark),
  ((0,15,26),(0,15,31),LinebreakClass::Alphabetic),
  ((0,15,32),(0,15,41),LinebreakClass::Numeric),
  ((0,15,42),(0,15,51),LinebreakClass::Alphabetic),
  ((0,15,52),(0,15,52),LinebreakClass::BreakAfter),
  ((0,15,53),(0,15,53),LinebreakClass::CombiningMark),
  ((0,15,54),(0,15,54),LinebreakClass::Alphabetic),
  ((0,15,55),(0,15,55),LinebreakClass::CombiningMark),
  ((0,15,56),(0,15,56),LinebreakClass::Alphabetic),
  ((0,15,57),(0,15,57),LinebreakClass::CombiningMark),
  ((0,15,58),(0,15,58),LinebreakClass::OpenPunctuation),
  ((0,15,59),(0,15,59),LinebreakClass::ClosePunctuation),
  ((0,15,60),(0,15,60),LinebreakClass::OpenPunctuation),
  ((0,15,61),(0,15,61),LinebreakClass::ClosePunctuation),
  ((0,15,62),(0,15,63),LinebreakClass::CombiningMark),
  ((0,15,64),(0,15,71),LinebreakClass::Alphabetic),
  ((0,15,73),(0,15,108),LinebreakClass::Alphabetic),
  ((0,15,113),(0,15,126),LinebreakClass::CombiningMark),
  ((0,15,127),(0,15,127),LinebreakClass::BreakAfter),
  ((0,15,128),(0,15,132),LinebreakClass::CombiningMark),
  ((0,15,133),(0,15,133),LinebreakClass::BreakAfter),
  ((0,15,134),(0,15,135),LinebreakClass::CombiningMark),
  ((0,15,136),(0,15,140),LinebreakClass::Alphabetic),
  ((0,15,141),(0,15,151),LinebreakClass::CombiningMark),
  ((0,15,153),(0,15,188),LinebreakClass::CombiningMark),
  ((0,15,190),(0,15,191),LinebreakClass::BreakAfter),
  ((0,15,192),(0,15,197),LinebreakClass::Alphabetic),
  ((0,15,198),(0,15,198),LinebreakClass::CombiningMark),
  ((0,15,199),(0,15,204),LinebreakClass::Alphabetic),
  ((0,15,206),(0,15,207),LinebreakClass::Alphabetic),
  ((0,15,208),(0,15,209),LinebreakClass::BreakBefore),
  ((0,15,210),(0,15,210),LinebreakClass::BreakAfter),
  ((0,15,211),(0,15,211),LinebreakClass::BreakBefore),
  ((0,15,212),(0,15,216),LinebreakClass::Alphabetic),
  ((0,15,217),(0,15,218),LinebreakClass::NonBreakingGlue),
  ((0,16,0),(0,16,63),LinebreakClass::ComplexContext),
  ((0,16,64),(0,16,73),LinebreakClass::Numeric),
  ((0,16,74),(0,16,75),LinebreakClass::BreakAfter),
  ((0,16,76),(0,16,79),LinebreakClass::Alphabetic),
  ((0,16,80),(0,16,143),LinebreakClass::ComplexContext),
  ((0,16,144),(0,16,153),LinebreakClass::Numeric),
  ((0,16,154),(0,16,159),LinebreakClass::ComplexContext),
  ((0,16,160),(0,16,197),LinebreakClass::Alphabetic),
  ((0,16,199),(0,16,199),LinebreakClass::Alphabetic),
  ((0,16,205),(0,16,205),LinebreakClass::Alphabetic),
  ((0,16,208),(0,16,255),LinebreakClass::Alphabetic),
  ((0,17,0),(0,17,95),LinebreakClass::HangulJamoL),
  ((0,17,96),(0,17,167),LinebreakClass::HangulJamoV),
  ((0,17,168),(0,17,255),LinebreakClass::HangulJamoT),
  ((0,18,0),(0,18,72),LinebreakClass::Alphabetic),
  ((0,18,74),(0,18,77),LinebreakClass::Alphabetic),
  ((0,18,80),(0,18,86),LinebreakClass::Alphabetic),
  ((0,18,88),(0,18,88),LinebreakClass::Alphabetic),
  ((0,18,90),(0,18,93),LinebreakClass::Alphabetic),
  ((0,18,96),(0,18,136),LinebreakClass::Alphabetic),
  ((0,18,138),(0,18,141),LinebreakClass::Alphabetic),
  ((0,18,144),(0,18,176),LinebreakClass::Alphabetic),
  ((0,18,178),(0,18,181),LinebreakClass::Alphabetic),
  ((0,18,184),(0,18,190),LinebreakClass::Alphabetic),
  ((0,18,192),(0,18,192),LinebreakClass::Alphabetic),
  ((0,18,194),(0,18,197),LinebreakClass::Alphabetic),
  ((0,18,200),(0,18,214),LinebreakClass::Alphabetic),
  ((0,18,216),(0,19,16),LinebreakClass::Alphabetic),
  ((0,19,18),(0,19,21),LinebreakClass::Alphabetic),
  ((0,19,24),(0,19,90),LinebreakClass::Alphabetic),
  ((0,19,93),(0,19,95),LinebreakClass::CombiningMark),
  ((0,19,96),(0,19,96),LinebreakClass::Alphabetic),
  ((0,19,97),(0,19,97),LinebreakClass::BreakAfter),
  ((0,19,98),(0,19,124),LinebreakClass::Alphabetic),
  ((0,19,128),(0,19,153),LinebreakClass::Alphabetic),
  ((0,19,160),(0,19,245),LinebreakClass::Alphabetic),
  ((0,19,248),(0,19,253),LinebreakClass::Alphabetic),
  ((0,20,0),(0,20,0),LinebreakClass::BreakAfter),
  ((0,20,1),(0,22,127),LinebreakClass::Alphabetic),
  ((0,22,128),(0,22,128),LinebreakClass::BreakAfter),
  ((0,22,129),(0,22,154),LinebreakClass::Alphabetic),
  ((0,22,155),(0,22,155),LinebreakClass::OpenPunctuation),
  ((0,22,156),(0,22,156),LinebreakClass::ClosePunctuation),
  ((0,22,160),(0,22,234),LinebreakClass::Alphabetic),
  ((0,22,235),(0,22,237),LinebreakClass::BreakAfter),
  ((0,22,238),(0,22,248),LinebreakClass::Alphabetic),
  ((0,23,0),(0,23,12),LinebreakClass::Alphabetic),
  ((0,23,14),(0,23,17),LinebreakClass::Alphabetic),
  ((0,23,18),(0,23,20),LinebreakClass::CombiningMark),
  ((0,23,32),(0,23,49),LinebreakClass::Alphabetic),
  ((0,23,50),(0,23,52),LinebreakClass::CombiningMark),
  ((0,23,53),(0,23,54),LinebreakClass::BreakAfter),
  ((0,23,64),(0,23,81),LinebreakClass::Alphabetic),
  ((0,23,82),(0,23,83),LinebreakClass::CombiningMark),
  ((0,23,96),(0,23,108),LinebreakClass::Alphabetic),
  ((0,23,110),(0,23,112),LinebreakClass::Alphabetic),
  ((0,23,114),(0,23,115),LinebreakClass::CombiningMark),
  ((0,23,128),(0,23,211),LinebreakClass::ComplexContext),
  ((0,23,212),(0,23,213),LinebreakClass::BreakAfter),
  ((0,23,214),(0,23,214),LinebreakClass::Nonstarter),
  ((0,23,215),(0,23,215),LinebreakClass::ComplexContext),
  ((0,23,216),(0,23,216),LinebreakClass::BreakAfter),
  ((0,23,217),(0,23,217),LinebreakClass::Alphabetic),
  ((0,23,218),(0,23,218),LinebreakClass::BreakAfter),
  ((0,23,219),(0,23,219),LinebreakClass::PrefixNumeric),
  ((0,23,220),(0,23,221),LinebreakClass::ComplexContext),
  ((0,23,224),(0,23,233),LinebreakClass::Numeric),
  ((0,23,240),(0,23,249),LinebreakClass::Alphabetic),
  ((0,24,0),(0,24,1),LinebreakClass::Alphabetic),
  ((0,24,2),(0,24,3),LinebreakClass::Exclamation),
  ((0,24,4),(0,24,5),LinebreakClass::BreakAfter),
  ((0,24,6),(0,24,6),LinebreakClass::BreakBefore),
  ((0,24,7),(0,24,7),LinebreakClass::Alphabetic),
  ((0,24,8),(0,24,9),LinebreakClass::Exclamation),
  ((0,24,10),(0,24,10),LinebreakClass::Alphabetic),
  ((0,24,11),(0,24,13),LinebreakClass::CombiningMark),
  ((0,24,14),(0,24,14),LinebreakClass::NonBreakingGlue),
  ((0,24,16),(0,24,25),LinebreakClass::Numeric),
  ((0,24,32),(0,24,119),LinebreakClass::Alphabetic),
  ((0,24,128),(0,24,132),LinebreakClass::Alphabetic),
  ((0,24,133),(0,24,134),LinebreakClass::CombiningMark),
  ((0,24,135),(0,24,168),LinebreakClass::Alphabetic),
  ((0,24,169),(0,24,169),LinebreakClass::CombiningMark),
  ((0,24,170),(0,24,170),LinebreakClass::Alphabetic),
  ((0,24,176),(0,24,245),LinebreakClass::Alphabetic),
  ((0,25,0),(0,25,30),LinebreakClass::Alphabetic),
  ((0,25,32),(0,25,43),LinebreakClass::CombiningMark),
  ((0,25,48),(0,25,59),LinebreakClass::CombiningMark),
  ((0,25,64),(0,25,64),LinebreakClass::Alphabetic),
  ((0,25,68),(0,25,69),LinebreakClass::Exclamation),
  ((0,25,70),(0,25,79),LinebreakClass::Numeric),
  ((0,25,80),(0,25,109),LinebreakClass::ComplexContext),
  ((0,25,112),(0,25,116),LinebreakClass::ComplexContext),
  ((0,25,128),(0,25,171),LinebreakClass::ComplexContext),
  ((0,25,176),(0,25,201),LinebreakClass::ComplexContext),
  ((0,25,208),(0,25,217),LinebreakClass::Numeric),
  ((0,25,218),(0,25,218),LinebreakClass::ComplexContext),
  ((0,25,222),(0,25,223),LinebreakClass::ComplexContext),
  ((0,25,224),(0,26,22),LinebreakClass::Alphabetic),
  ((0,26,23),(0,26,27),LinebreakClass::CombiningMark),
  ((0,26,30),(0,26,31),LinebreakClass::Alphabetic),
  ((0,26,32),(0,26,94),LinebreakClass::ComplexContext),
  ((0,26,96),(0,26,124),LinebreakClass::ComplexContext),
  ((0,26,127),(0,26,127),LinebreakClass::CombiningMark),
  ((0,26,128),(0,26,137),LinebreakClass::Numeric),
  ((0,26,144),(0,26,153),LinebreakClass::Numeric),
  ((0,26,160),(0,26,173),LinebreakClass::ComplexContext),
  ((0,26,176),(0,26,190),LinebreakClass::CombiningMark),
  ((0,27,0),(0,27,4),LinebreakClass::CombiningMark),
  ((0,27,5),(0,27,51),LinebreakClass::Alphabetic),
  ((0,27,52),(0,27,68),LinebreakClass::CombiningMark),
  ((0,27,69),(0,27,75),LinebreakClass::Alphabetic),
  ((0,27,80),(0,27,89),LinebreakClass::Numeric),
  ((0,27,90),(0,27,91),LinebreakClass::BreakAfter),
  ((0,27,92),(0,27,92),LinebreakClass::Alphabetic),
  ((0,27,93),(0,27,96),LinebreakClass::BreakAfter),
  ((0,27,97),(0,27,106),LinebreakClass::Alphabetic),
  ((0,27,107),(0,27,115),LinebreakClass::CombiningMark),
  ((0,27,116),(0,27,124),LinebreakClass::Alphabetic),
  ((0,27,128),(0,27,130),LinebreakClass::CombiningMark),
  ((0,27,131),(0,27,160),LinebreakClass::Alphabetic),
  ((0,27,161),(0,27,173),LinebreakClass::CombiningMark),
  ((0,27,174),(0,27,175),LinebreakClass::Alphabetic),
  ((0,27,176),(0,27,185),LinebreakClass::Numeric),
  ((0,27,186),(0,27,229),LinebreakClass::Alphabetic),
  ((0,27,230),(0,27,243),LinebreakClass::CombiningMark),
  ((0,27,252),(0,28,35),LinebreakClass::Alphabetic),
  ((0,28,36),(0,28,55),LinebreakClass::CombiningMark),
  ((0,28,59),(0,28,63),LinebreakClass::BreakAfter),
  ((0,28,64),(0,28,73),LinebreakClass::Numeric),
  ((0,28,77),(0,28,79),LinebreakClass::Alphabetic),
  ((0,28,80),(0,28,89),LinebreakClass::Numeric),
  ((0,28,90),(0,28,125),LinebreakClass::Alphabetic),
  ((0,28,126),(0,28,127),LinebreakClass::BreakAfter),
  ((0,28,128),(0,28,136),LinebreakClass::Alphabetic),
  ((0,28,192),(0,28,199),LinebreakClass::Alphabetic),
  ((0,28,208),(0,28,210),LinebreakClass::CombiningMark),
  ((0,28,211),(0,28,211),LinebreakClass::Alphabetic),
  ((0,28,212),(0,28,232),LinebreakClass::CombiningMark),
  ((0,28,233),(0,28,236),LinebreakClass::Alphabetic),
  ((0,28,237),(0,28,237),LinebreakClass::CombiningMark),
  ((0,28,238),(0,28,241),LinebreakClass::Alphabetic),
  ((0,28,242),(0,28,244),LinebreakClass::CombiningMark),
  ((0,28,245),(0,28,246),LinebreakClass::Alphabetic),
  ((0,28,248),(0,28,249),LinebreakClass::CombiningMark),
  ((0,29,0),(0,29,191),LinebreakClass::Alphabetic),
  ((0,29,192),(0,29,245),LinebreakClass::CombiningMark),
  ((0,29,251),(0,29,255),LinebreakClass::CombiningMark),
  ((0,30,0),(0,31,21),LinebreakClass::Alphabetic),
  ((0,31,24),(0,31,29),LinebreakClass::Alphabetic),
  ((0,31,32),(0,31,69),LinebreakClass::Alphabetic),
  ((0,31,72),(0,31,77),LinebreakClass::Alphabetic),
  ((0,31,80),(0,31,87),LinebreakClass::Alphabetic),
  ((0,31,89),(0,31,89),LinebreakClass::Alphabetic),
  ((0,31,91),(0,31,91),LinebreakClass::Alphabetic),
  ((0,31,93),(0,31,93),LinebreakClass::Alphabetic),
  ((0,31,95),(0,31,125),LinebreakClass::Alphabetic),
  ((0,31,128),(0,31,180),LinebreakClass::Alphabetic),
  ((0,31,182),(0,31,196),LinebreakClass::Alphabetic),
  ((0,31,198),(0,31,211),LinebreakClass::Alphabetic),
  ((0,31,214),(0,31,219),LinebreakClass::Alphabetic),
  ((0,31,221),(0,31,239),LinebreakClass::Alphabetic),
  ((0,31,242),(0,31,244),LinebreakClass::Alphabetic),
  ((0,31,246),(0,31,252),LinebreakClass::Alphabetic),
  ((0,31,253),(0,31,253),LinebreakClass::BreakBefore),
  ((0,31,254),(0,31,254),LinebreakClass::Alphabetic),
  ((0,32,0),(0,32,6),LinebreakClass::BreakAfter),
  ((0,32,7),(0,32,7),LinebreakClass::NonBreakingGlue),
  ((0,32,8),(0,32,10),LinebreakClass::BreakAfter),
  ((0,32,11),(0,32,11),LinebreakClass::ZeroWidthSpace),
  ((0,32,12),(0,32,12),LinebreakClass::CombiningMark),
  ((0,32,13),(0,32,13),LinebreakClass::ZeroWidthJoiner),
  ((0,32,14),(0,32,15),LinebreakClass::CombiningMark),
  ((0,32,16),(0,32,16),LinebreakClass::BreakAfter),
  ((0,32,17),(0,32,17),LinebreakClass::NonBreakingGlue),
  ((0,32,18),(0,32,19),LinebreakClass::BreakAfter),
  ((0,32,20),(0,32,20),LinebreakClass::BreakBoth),
  ((0,32,21),(0,32,22),LinebreakClass::Ambiguous),
  ((0,32,23),(0,32,23),LinebreakClass::Alphabetic),
  ((0,32,24),(0,32,25),LinebreakClass::Quotation),
  ((0,32,26),(0,32,26),LinebreakClass::OpenPunctuation),
  ((0,32,27),(0,32,29),LinebreakClass::Quotation),
  ((0,32,30),(0,32,30),LinebreakClass::OpenPunctuation),
  ((0,32,31),(0,32,31),LinebreakClass::Quotation),
  ((0,32,32),(0,32,33),LinebreakClass::Ambiguous),
  ((0,32,34),(0,32,35),LinebreakClass::Alphabetic),
  ((0,32,36),(0,32,38),LinebreakClass::Inseparable),
  ((0,32,39),(0,32,39),LinebreakClass::BreakAfter),
  ((0,32,40),(0,32,41),LinebreakClass::MandatoryBreak),
  ((0,32,42),(0,32,46),LinebreakClass::CombiningMark),
  ((0,32,47),(0,32,47),LinebreakClass::NonBreakingGlue),
  ((0,32,48),(0,32,55),LinebreakClass::PostfixNumeric),
  ((0,32,56),(0,32,56),LinebreakClass::Alphabetic),
  ((0,32,57),(0,32,58),LinebreakClass::Quotation),
  ((0,32,59),(0,32,59),LinebreakClass::Ambiguous),
  ((0,32,60),(0,32,61),LinebreakClass::Nonstarter),
  ((0,32,62),(0,32,67),LinebreakClass::Alphabetic),
  ((0,32,68),(0,32,68),LinebreakClass::InfixNumeric),
  ((0,32,69),(0,32,69),LinebreakClass::OpenPunctuation),
  ((0,32,70),(0,32,70),LinebreakClass::ClosePunctuation),
  ((0,32,71),(0,32,73),LinebreakClass::Nonstarter),
  ((0,32,74),(0,32,85),LinebreakClass::Alphabetic),
  ((0,32,86),(0,32,86),LinebreakClass::BreakAfter),
  ((0,32,87),(0,32,87),LinebreakClass::Alphabetic),
  ((0,32,88),(0,32,91),LinebreakClass::BreakAfter),
  ((0,32,92),(0,32,92),LinebreakClass::Alphabetic),
  ((0,32,93),(0,32,95),LinebreakClass::BreakAfter),
  ((0,32,96),(0,32,96),LinebreakClass::WordJoiner),
  ((0,32,97),(0,32,100),LinebreakClass::Alphabetic),
  ((0,32,102),(0,32,111),LinebreakClass::CombiningMark),
  ((0,32,112),(0,32,113),LinebreakClass::Alphabetic),
  ((0,32,116),(0,32,116),LinebreakClass::Ambiguous),
  ((0,32,117),(0,32,124),LinebreakClass::Alphabetic),
  ((0,32,125),(0,32,125),LinebreakClass::OpenPunctuation),
  ((0,32,126),(0,32,126),LinebreakClass::ClosePunctuation),
  ((0,32,127),(0,32,127),LinebreakClass::Ambiguous),
  ((0,32,128),(0,32,128),LinebreakClass::Alphabetic),
  ((0,32,129),(0,32,132),LinebreakClass::Ambiguous),
  ((0,32,133),(0,32,140),LinebreakClass::Alphabetic),
  ((0,32,141),(0,32,141),LinebreakClass::OpenPunctuation),
  ((0,32,142),(0,32,142),LinebreakClass::ClosePunctuation),
  ((0,32,144),(0,32,156),LinebreakClass::Alphabetic),
  ((0,32,160),(0,32,166),LinebreakClass::PrefixNumeric),
  ((0,32,167),(0,32,167),LinebreakClass::PostfixNumeric),
  ((0,32,168),(0,32,181),LinebreakClass::PrefixNumeric),
  ((0,32,182),(0,32,182),LinebreakClass::PostfixNumeric),
  ((0,32,183),(0,32,186),LinebreakClass::PrefixNumeric),
  ((0,32,187),(0,32,187),LinebreakClass::PostfixNumeric),
  ((0,32,188),(0,32,189),LinebreakClass::PrefixNumeric),
  ((0,32,190),(0,32,190),LinebreakClass::PostfixNumeric),
  ((0,32,191),(0,32,207),LinebreakClass::PrefixNumeric),
  ((0,32,208),(0,32,240),LinebreakClass::CombiningMark),
  ((0,33,0),(0,33,2),LinebreakClass::Alphabetic),
  ((0,33,3),(0,33,3),LinebreakClass::PostfixNumeric),
  ((0,33,4),(0,33,4),LinebreakClass::Alphabetic),
  ((0,33,5),(0,33,5),LinebreakClass::Ambiguous),
  ((0,33,6),(0,33,8),LinebreakClass::Alphabetic),
  ((0,33,9),(0,33,9),LinebreakClass::PostfixNumeric),
  ((0,33,10),(0,33,18),LinebreakClass::Alphabetic),
  ((0,33,19),(0,33,19),LinebreakClass::Ambiguous),
  ((0,33,20),(0,33,21),LinebreakClass::Alphabetic),
  ((0,33,22),(0,33,22),LinebreakClass::PrefixNumeric),
  ((0,33,23),(0,33,32),LinebreakClass::Alphabetic),
  ((0,33,33),(0,33,34),LinebreakClass::Ambiguous),
  ((0,33,35),(0,33,42),LinebreakClass::Alphabetic),
  ((0,33,43),(0,33,43),LinebreakClass::Ambiguous),
  ((0,33,44),(0,33,83),LinebreakClass::Alphabetic),
  ((0,33,84),(0,33,85),LinebreakClass::Ambiguous),
  ((0,33,86),(0,33,90),LinebreakClass::Alphabetic),
  ((0,33,91),(0,33,91),LinebreakClass::Ambiguous),
  ((0,33,92),(0,33,93),LinebreakClass::Alphabetic),
  ((0,33,94),(0,33,94),LinebreakClass::Ambiguous),
  ((0,33,95),(0,33,95),LinebreakClass::Alphabetic),
  ((0,33,96),(0,33,107),LinebreakClass::Ambiguous),
  ((0,33,108),(0,33,111),LinebreakClass::Alphabetic),
  ((0,33,112),(0,33,121),LinebreakClass::Ambiguous),
  ((0,33,122),(0,33,136),LinebreakClass::Alphabetic),
  ((0,33,137),(0,33,137),LinebreakClass::Ambiguous),
  ((0,33,138),(0,33,139),LinebreakClass::Alphabetic),
  ((0,33,144),(0,33,153),LinebreakClass::Ambiguous),
  ((0,33,154),(0,33,209),LinebreakClass::Alphabetic),
  ((0,33,210),(0,33,210),LinebreakClass::Ambiguous),
  ((0,33,211),(0,33,211),LinebreakClass::Alphabetic),
  ((0,33,212),(0,33,212),LinebreakClass::Ambiguous),
  ((0,33,213),(0,33,255),LinebreakClass::Alphabetic),
  ((0,34,0),(0,34,0),LinebreakClass::Ambiguous),
  ((0,34,1),(0,34,1),LinebreakClass::Alphabetic),
  ((0,34,2),(0,34,3),LinebreakClass::Ambiguous),
  ((0,34,4),(0,34,6),LinebreakClass::Alphabetic),
  ((0,34,7),(0,34,8),LinebreakClass::Ambiguous),
  ((0,34,9),(0,34,10),LinebreakClass::Alphabetic),
  ((0,34,11),(0,34,11),LinebreakClass::Ambiguous),
  ((0,34,12),(0,34,14),LinebreakClass::Alphabetic),
  ((0,34,15),(0,34,15),LinebreakClass::Ambiguous),
  ((0,34,16),(0,34,16),LinebreakClass::Alphabetic),
  ((0,34,17),(0,34,17),LinebreakClass::Ambiguous),
  ((0,34,18),(0,34,19),LinebreakClass::PrefixNumeric),
  ((0,34,20),(0,34,20),LinebreakClass::Alphabetic),
  ((0,34,21),(0,34,21),LinebreakClass::Ambiguous),
  ((0,34,22),(0,34,25),LinebreakClass::Alphabetic),
  ((0,34,26),(0,34,26),LinebreakClass::Ambiguous),
  ((0,34,27),(0,34,28),LinebreakClass::Alphabetic),
  ((0,34,29),(0,34,32),LinebreakClass::Ambiguous),
  ((0,34,33),(0,34,34),LinebreakClass::Alphabetic),
  ((0,34,35),(0,34,35),LinebreakClass::Ambiguous),
  ((0,34,36),(0,34,36),LinebreakClass::Alphabetic),
  ((0,34,37),(0,34,37),LinebreakClass::Ambiguous),
  ((0,34,38),(0,34,38),LinebreakClass::Alphabetic),
  ((0,34,39),(0,34,44),LinebreakClass::Ambiguous),
  ((0,34,45),(0,34,45),LinebreakClass::Alphabetic),
  ((0,34,46),(0,34,46),LinebreakClass::Ambiguous),
  ((0,34,47),(0,34,51),LinebreakClass::Alphabetic),
  ((0,34,52),(0,34,55),LinebreakClass::Ambiguous),
  ((0,34,56),(0,34,59),LinebreakClass::Alphabetic),
  ((0,34,60),(0,34,61),LinebreakClass::Ambiguous),
  ((0,34,62),(0,34,71),LinebreakClass::Alphabetic),
  ((0,34,72),(0,34,72),LinebreakClass::Ambiguous),
  ((0,34,73),(0,34,75),LinebreakClass::Alphabetic),
  ((0,34,76),(0,34,76),LinebreakClass::Ambiguous),
  ((0,34,77),(0,34,81),LinebreakClass::Alphabetic),
  ((0,34,82),(0,34,82),LinebreakClass::Ambiguous),
  ((0,34,83),(0,34,95),LinebreakClass::Alphabetic),
  ((0,34,96),(0,34,97),LinebreakClass::Ambiguous),
  ((0,34,98),(0,34,99),LinebreakClass::Alphabetic),
  ((0,34,100),(0,34,103),LinebreakClass::Ambiguous),
  ((0,34,104),(0,34,105),LinebreakClass::Alphabetic),
  ((0,34,106),(0,34,107),LinebreakClass::Ambiguous),
  ((0,34,108),(0,34,109),LinebreakClass::Alphabetic),
  ((0,34,110),(0,34,111),LinebreakClass::Ambiguous),
  ((0,34,112),(0,34,129),LinebreakClass::Alphabetic),
  ((0,34,130),(0,34,131),LinebreakClass::Ambiguous),
  ((0,34,132),(0,34,133),LinebreakClass::Alphabetic),
  ((0,34,134),(0,34,135),LinebreakClass::Ambiguous),
  ((0,34,136),(0,34,148),LinebreakClass::Alphabetic),
  ((0,34,149),(0,34,149),LinebreakClass::Ambiguous),
  ((0,34,150),(0,34,152),LinebreakClass::Alphabetic),
  ((0,34,153),(0,34,153),LinebreakClass::Ambiguous),
  ((0,34,154),(0,34,164),LinebreakClass::Alphabetic),
  ((0,34,165),(0,34,165),LinebreakClass::Ambiguous),
  ((0,34,166),(0,34,190),LinebreakClass::Alphabetic),
  ((0,34,191),(0,34,191),LinebreakClass::Ambiguous),
  ((0,34,192),(0,34,238),LinebreakClass::Alphabetic),
  ((0,34,239),(0,34,239),LinebreakClass::Inseparable),
  ((0,34,240),(0,35,7),LinebreakClass::Alphabetic),
  ((0,35,8),(0,35,8),LinebreakClass::OpenPunctuation),
  ((0,35,9),(0,35,9),LinebreakClass::ClosePunctuation),
  ((0,35,10),(0,35,10),LinebreakClass::OpenPunctuation),
  ((0,35,11),(0,35,11),LinebreakClass::ClosePunctuation),
  ((0,35,12),(0,35,17),LinebreakClass::Alphabetic),
  ((0,35,18),(0,35,18),LinebreakClass::Ambiguous),
  ((0,35,19),(0,35,25),LinebreakClass::Alphabetic),
  ((0,35,26),(0,35,27),LinebreakClass::Ideographic),
  ((0,35,28),(0,35,40),LinebreakClass::Alphabetic),
  ((0,35,41),(0,35,41),LinebreakClass::OpenPunctuation),
  ((0,35,42),(0,35,42),LinebreakClass::ClosePunctuation),
  ((0,35,43),(0,35,239),LinebreakClass::Alphabetic),
  ((0,35,240),(0,35,243),LinebreakClass::Ideographic),
  ((0,35,244),(0,35,254),LinebreakClass::Alphabetic),
  ((0,36,0),(0,36,38),LinebreakClass::Alphabetic),
  ((0,36,64),(0,36,74),LinebreakClass::Alphabetic),
  ((0,36,96),(0,36,254),LinebreakClass::Ambiguous),
  ((0,36,255),(0,36,255),LinebreakClass::Alphabetic),
  ((0,37,0),(0,37,75),LinebreakClass::Ambiguous),
  ((0,37,76),(0,37,79),LinebreakClass::Alphabetic),
  ((0,37,80),(0,37,116),LinebreakClass::Ambiguous),
  ((0,37,117),(0,37,127),LinebreakClass::Alphabetic),
  ((0,37,128),(0,37,143),LinebreakClass::Ambiguous),
  ((0,37,144),(0,37,145),LinebreakClass::Alphabetic),
  ((0,37,146),(0,37,149),LinebreakClass::Ambiguous),
  ((0,37,150),(0,37,159),LinebreakClass::Alphabetic),
  ((0,37,160),(0,37,161),LinebreakClass::Ambiguous),
  ((0,37,162),(0,37,162),LinebreakClass::Alphabetic),
  ((0,37,163),(0,37,169),LinebreakClass::Ambiguous),
  ((0,37,170),(0,37,177),LinebreakClass::Alphabetic),
  ((0,37,178),(0,37,179),LinebreakClass::Ambiguous),
  ((0,37,180),(0,37,181),LinebreakClass::Alphabetic),
  ((0,37,182),(0,37,183),LinebreakClass::Ambiguous),
  ((0,37,184),(0,37,187),LinebreakClass::Alphabetic),
  ((0,37,188),(0,37,189),LinebreakClass::Ambiguous),
  ((0,37,190),(0,37,191),LinebreakClass::Alphabetic),
  ((0,37,192),(0,37,193),LinebreakClass::Ambiguous),
  ((0,37,194),(0,37,197),LinebreakClass::Alphabetic),
  ((0,37,198),(0,37,200),LinebreakClass::Ambiguous),
  ((0,37,201),(0,37,202),LinebreakClass::Alphabetic),
  ((0,37,203),(0,37,203),LinebreakClass::Ambiguous),
  ((0,37,204),(0,37,205),LinebreakClass::Alphabetic),
  ((0,37,206),(0,37,209),LinebreakClass::Ambiguous),
  ((0,37,210),(0,37,225),LinebreakClass::Alphabetic),
  ((0,37,226),(0,37,229),LinebreakClass::Ambiguous),
  ((0,37,230),(0,37,238),LinebreakClass::Alphabetic),
  ((0,37,239),(0,37,239),LinebreakClass::Ambiguous),
  ((0,37,240),(0,37,255),LinebreakClass::Alphabetic),
  ((0,38,0),(0,38,3),LinebreakClass::Ideographic),
  ((0,38,4),(0,38,4),LinebreakClass::Alphabetic),
  ((0,38,5),(0,38,6),LinebreakClass::Ambiguous),
  ((0,38,7),(0,38,8),LinebreakClass::Alphabetic),
  ((0,38,9),(0,38,9),LinebreakClass::Ambiguous),
  ((0,38,10),(0,38,13),LinebreakClass::Alphabetic),
  ((0,38,14),(0,38,15),LinebreakClass::Ambiguous),
  ((0,38,16),(0,38,19),LinebreakClass::Alphabetic),
  ((0,38,20),(0,38,21),LinebreakClass::Ideographic),
  ((0,38,22),(0,38,23),LinebreakClass::Ambiguous),
  ((0,38,24),(0,38,24),LinebreakClass::Ideographic),
  ((0,38,25),(0,38,25),LinebreakClass::Alphabetic),
  ((0,38,26),(0,38,28),LinebreakClass::Ideographic),
  ((0,38,29),(0,38,29),LinebreakClass::EmojiBase),
  ((0,38,30),(0,38,31),LinebreakClass::Ideographic),
  ((0,38,32),(0,38,56),LinebreakClass::Alphabetic),
  ((0,38,57),(0,38,59),LinebreakClass::Ideographic),
  ((0,38,60),(0,38,63),LinebreakClass::Alphabetic),
  ((0,38,64),(0,38,64),LinebreakClass::Ambiguous),
  ((0,38,65),(0,38,65),LinebreakClass::Alphabetic),
  ((0,38,66),(0,38,66),LinebreakClass::Ambiguous),
  ((0,38,67),(0,38,95),LinebreakClass::Alphabetic),
  ((0,38,96),(0,38,97),LinebreakClass::Ambiguous),
  ((0,38,98),(0,38,98),LinebreakClass::Alphabetic),
  ((0,38,99),(0,38,101),LinebreakClass::Ambiguous),
  ((0,38,102),(0,38,102),LinebreakClass::Alphabetic),
  ((0,38,103),(0,38,103),LinebreakClass::Ambiguous),
  ((0,38,104),(0,38,104),LinebreakClass::Ideographic),
  ((0,38,105),(0,38,106),LinebreakClass::Ambiguous),
  ((0,38,107),(0,38,107),LinebreakClass::Alphabetic),
  ((0,38,108),(0,38,109),LinebreakClass::Ambiguous),
  ((0,38,110),(0,38,110),LinebreakClass::Alphabetic),
  ((0,38,111),(0,38,111),LinebreakClass::Ambiguous),
  ((0,38,112),(0,38,126),LinebreakClass::Alphabetic),
  ((0,38,127),(0,38,127),LinebreakClass::Ideographic),
  ((0,38,128),(0,38,157),LinebreakClass::Alphabetic),
  ((0,38,158),(0,38,159),LinebreakClass::Ambiguous),
  ((0,38,160),(0,38,188),LinebreakClass::Alphabetic),
  ((0,38,189),(0,38,200),LinebreakClass::Ideographic),
  ((0,38,201),(0,38,204),LinebreakClass::Ambiguous),
  ((0,38,205),(0,38,205),LinebreakClass::Ideographic),
  ((0,38,206),(0,38,206),LinebreakClass::Alphabetic),
  ((0,38,207),(0,38,209),LinebreakClass::Ideographic),
  ((0,38,210),(0,38,210),LinebreakClass::Ambiguous),
  ((0,38,211),(0,38,212),LinebreakClass::Ideographic),
  ((0,38,213),(0,38,215),LinebreakClass::Ambiguous),
  ((0,38,216),(0,38,217),LinebreakClass::Ideographic),
  ((0,38,218),(0,38,219),LinebreakClass::Ambiguous),
  ((0,38,220),(0,38,220),LinebreakClass::Ideographic),
  ((0,38,221),(0,38,222),LinebreakClass::Ambiguous),
  ((0,38,223),(0,38,225),LinebreakClass::Ideographic),
  ((0,38,226),(0,38,226),LinebreakClass::Alphabetic),
  ((0,38,227),(0,38,227),LinebreakClass::Ambiguous),
  ((0,38,228),(0,38,231),LinebreakClass::Alphabetic),
  ((0,38,232),(0,38,233),LinebreakClass::Ambiguous),
  ((0,38,234),(0,38,234),LinebreakClass::Ideographic),
  ((0,38,235),(0,38,240),LinebreakClass::Ambiguous),
  ((0,38,241),(0,38,245),LinebreakClass::Ideographic),
  ((0,38,246),(0,38,246),LinebreakClass::Ambiguous),
  ((0,38,247),(0,38,248),LinebreakClass::Ideographic),
  ((0,38,249),(0,38,249),LinebreakClass::EmojiBase),
  ((0,38,250),(0,38,250),LinebreakClass::Ideographic),
  ((0,38,251),(0,38,252),LinebreakClass::Ambiguous),
  ((0,38,253),(0,39,4),LinebreakClass::Ideographic),
  ((0,39,5),(0,39,7),LinebreakClass::Alphabetic),
  ((0,39,8),(0,39,9),LinebreakClass::Ideographic),
  ((0,39,10),(0,39,13),LinebreakClass::EmojiBase),
  ((0,39,14),(0,39,86),LinebreakClass::Alphabetic),
  ((0,39,87),(0,39,87),LinebreakClass::Ambiguous),
  ((0,39,88),(0,39,90),LinebreakClass::Alphabetic),
  ((0,39,91),(0,39,96),LinebreakClass::Quotation),
  ((0,39,97),(0,39,97),LinebreakClass::Alphabetic),
  ((0,39,98),(0,39,99),LinebreakClass::Exclamation),
  ((0,39,100),(0,39,100),LinebreakClass::Ideographic),
  ((0,39,101),(0,39,103),LinebreakClass::Alphabetic),
  ((0,39,104),(0,39,104),LinebreakClass::OpenPunctuation),
  ((0,39,105),(0,39,105),LinebreakClass::ClosePunctuation),
  ((0,39,106),(0,39,106),LinebreakClass::OpenPunctuation),
  ((0,39,107),(0,39,107),LinebreakClass::ClosePunctuation),
  ((0,39,108),(0,39,108),LinebreakClass::OpenPunctuation),
  ((0,39,109),(0,39,109),LinebreakClass::ClosePunctuation),
  ((0,39,110),(0,39,110),LinebreakClass::OpenPunctuation),
  ((0,39,111),(0,39,111),LinebreakClass::ClosePunctuation),
  ((0,39,112),(0,39,112),LinebreakClass::OpenPunctuation),
  ((0,39,113),(0,39,113),LinebreakClass::ClosePunctuation),
  ((0,39,114),(0,39,114),LinebreakClass::OpenPunctuation),
  ((0,39,115),(0,39,115),LinebreakClass::ClosePunctuation),
  ((0,39,116),(0,39,116),LinebreakClass::OpenPunctuation),
  ((0,39,117),(0,39,117),LinebreakClass::ClosePunctuation),
  ((0,39,118),(0,39,147),LinebreakClass::Ambiguous),
  ((0,39,148),(0,39,196),LinebreakClass::Alphabetic),
  ((0,39,197),(0,39,197),LinebreakClass::OpenPunctuation),
  ((0,39,198),(0,39,198),LinebreakClass::ClosePunctuation),
  ((0,39,199),(0,39,229),LinebreakClass::Alphabetic),
  ((0,39,230),(0,39,230),LinebreakClass::OpenPunctuation),
  ((0,39,231),(0,39,231),LinebreakClass::ClosePunctuation),
  ((0,39,232),(0,39,232),LinebreakClass::OpenPunctuation),
  ((0,39,233),(0,39,233),LinebreakClass::ClosePunctuation),
  ((0,39,234),(0,39,234),LinebreakClass::OpenPunctuation),
  ((0,39,235),(0,39,235),LinebreakClass::ClosePunctuation),
  ((0,39,236),(0,39,236),LinebreakClass::OpenPunctuation),
  ((0,39,237),(0,39,237),LinebreakClass::ClosePunctuation),
  ((0,39,238),(0,39,238),LinebreakClass::OpenPunctuation),
  ((0,39,239),(0,39,239),LinebreakClass::ClosePunctuation),
  ((0,39,240),(0,41,130),LinebreakClass::Alphabetic),
  ((0,41,131),(0,41,131),LinebreakClass::OpenPunctuation),
  ((0,41,132),(0,41,132),LinebreakClass::ClosePunctuation),
  ((0,41,133),(0,41,133),LinebreakClass::OpenPunctuation),
  ((0,41,134),(0,41,134),LinebreakClass::ClosePunctuation),
  ((0,41,135),(0,41,135),LinebreakClass::OpenPunctuation),
  ((0,41,136),(0,41,136),LinebreakClass::ClosePunctuation),
  ((0,41,137),(0,41,137),LinebreakClass::OpenPunctuation),
  ((0,41,138),(0,41,138),LinebreakClass::ClosePunctuation),
  ((0,41,139),(0,41,139),LinebreakClass::OpenPunctuation),
  ((0,41,140),(0,41,140),LinebreakClass::ClosePunctuation),
  ((0,41,141),(0,41,141),LinebreakClass::OpenPunctuation),
  ((0,41,142),(0,41,142),LinebreakClass::ClosePunctuation),
  ((0,41,143),(0,41,143),LinebreakClass::OpenPunctuation),
  ((0,41,144),(0,41,144),LinebreakClass::ClosePunctuation),
  ((0,41,145),(0,41,145),LinebreakClass::OpenPunctuation),
  ((0,41,146),(0,41,146),LinebreakClass::ClosePunctuation),
  ((0,41,147),(0,41,147),LinebreakClass::OpenPunctuation),
  ((0,41,148),(0,41,148),LinebreakClass::ClosePunctuation),
  ((0,41,149),(0,41,149),LinebreakClass::OpenPunctuation),
  ((0,41,150),(0,41,150),LinebreakClass::ClosePunctuation),
  ((0,41,151),(0,41,151),LinebreakClass::OpenPunctuation),
  ((0,41,152),(0,41,152),LinebreakClass::ClosePunctuation),
  ((0,41,153),(0,41,215),LinebreakClass::Alphabetic),
  ((0,41,216),(0,41,216),LinebreakClass::OpenPunctuation),
  ((0,41,217),(0,41,217),LinebreakClass::ClosePunctuation),
  ((0,41,218),(0,41,218),LinebreakClass::OpenPunctuation),
  ((0,41,219),(0,41,219),LinebreakClass::ClosePunctuation),
  ((0,41,220),(0,41,251),LinebreakClass::Alphabetic),
  ((0,41,252),(0,41,252),LinebreakClass::OpenPunctuation),
  ((0,41,253),(0,41,253),LinebreakClass::ClosePunctuation),
  ((0,41,254),(0,43,84),LinebreakClass::Alphabetic),
  ((0,43,85),(0,43,89),LinebreakClass::Ambiguous),
  ((0,43,90),(0,43,115),LinebreakClass::Alphabetic),
  ((0,43,118),(0,43,149),LinebreakClass::Alphabetic),
  ((0,43,152),(0,43,185),LinebreakClass::Alphabetic),
  ((0,43,189),(0,43,200),LinebreakClass::Alphabetic),
  ((0,43,202),(0,43,209),LinebreakClass::Alphabetic),
  ((0,43,236),(0,43,239),LinebreakClass::Alphabetic),
  ((0,44,0),(0,44,46),LinebreakClass::Alphabetic),
  ((0,44,48),(0,44,94),LinebreakClass::Alphabetic),
  ((0,44,96),(0,44,238),LinebreakClass::Alphabetic),
  ((0,44,239),(0,44,241),LinebreakClass::CombiningMark),
  ((0,44,242),(0,44,243),LinebreakClass::Alphabetic),
  ((0,44,249),(0,44,249),LinebreakClass::Exclamation),
  ((0,44,250),(0,44,252),LinebreakClass::BreakAfter),
  ((0,44,253),(0,44,253),LinebreakClass::Alphabetic),
  ((0,44,254),(0,44,254),LinebreakClass::Exclamation),
  ((0,44,255),(0,44,255),LinebreakClass::BreakAfter),
  ((0,45,0),(0,45,37),LinebreakClass::Alphabetic),
  ((0,45,39),(0,45,39),LinebreakClass::Alphabetic),
  ((0,45,45),(0,45,45),LinebreakClass::Alphabetic),
  ((0,45,48),(0,45,103),LinebreakClass::Alphabetic),
  ((0,45,111),(0,45,111),LinebreakClass::Alphabetic),
  ((0,45,112),(0,45,112),LinebreakClass::BreakAfter),
  ((0,45,127),(0,45,127),LinebreakClass::CombiningMark),
  ((0,45,128),(0,45,150),LinebreakClass::Alphabetic),
  ((0,45,160),(0,45,166),LinebreakClass::Alphabetic),
  ((0,45,168),(0,45,174),LinebreakClass::Alphabetic),
  ((0,45,176),(0,45,182),LinebreakClass::Alphabetic),
  ((0,45,184),(0,45,190),LinebreakClass::Alphabetic),
  ((0,45,192),(0,45,198),LinebreakClass::Alphabetic),
  ((0,45,200),(0,45,206),LinebreakClass::Alphabetic),
  ((0,45,208),(0,45,214),LinebreakClass::Alphabetic),
  ((0,45,216),(0,45,222),LinebreakClass::Alphabetic),
  ((0,45,224),(0,45,255),LinebreakClass::CombiningMark),
  ((0,46,0),(0,46,13),LinebreakClass::Quotation),
  ((0,46,14),(0,46,21),LinebreakClass::BreakAfter),
  ((0,46,22),(0,46,22),LinebreakClass::Alphabetic),
  ((0,46,23),(0,46,23),LinebreakClass::BreakAfter),
  ((0,46,24),(0,46,24),LinebreakClass::OpenPunctuation),
  ((0,46,25),(0,46,25),LinebreakClass::BreakAfter),
  ((0,46,26),(0,46,27),LinebreakClass::Alphabetic),
  ((0,46,28),(0,46,29),LinebreakClass::Quotation),
  ((0,46,30),(0,46,31),LinebreakClass::Alphabetic),
  ((0,46,32),(0,46,33),LinebreakClass::Quotation),
  ((0,46,34),(0,46,34),LinebreakClass::OpenPunctuation),
  ((0,46,35),(0,46,35),LinebreakClass::ClosePunctuation),
  ((0,46,36),(0,46,36),LinebreakClass::OpenPunctuation),
  ((0,46,37),(0,46,37),LinebreakClass::ClosePunctuation),
  ((0,46,38),(0,46,38),LinebreakClass::OpenPunctuation),
  ((0,46,39),(0,46,39),LinebreakClass::ClosePunctuation),
  ((0,46,40),(0,46,40),LinebreakClass::OpenPunctuation),
  ((0,46,41),(0,46,41),LinebreakClass::ClosePunctuation),
  ((0,46,42),(0,46,45),LinebreakClass::BreakAfter),
  ((0,46,46),(0,46,46),LinebreakClass::Exclamation),
  ((0,46,47),(0,46,47),LinebreakClass::Alphabetic),
  ((0,46,48),(0,46,49),LinebreakClass::BreakAfter),
  ((0,46,50),(0,46,50),LinebreakClass::Alphabetic),
  ((0,46,51),(0,46,52),LinebreakClass::BreakAfter),
  ((0,46,53),(0,46,57),LinebreakClass::Alphabetic),
  ((0,46,58),(0,46,59),LinebreakClass::BreakBoth),
  ((0,46,60),(0,46,62),LinebreakClass::BreakAfter),
  ((0,46,63),(0,46,63),LinebreakClass::Alphabetic),
  ((0,46,64),(0,46,65),LinebreakClass::BreakAfter),
  ((0,46,66),(0,46,66),LinebreakClass::OpenPunctuation),
  ((0,46,67),(0,46,68),LinebreakClass::BreakAfter),
  ((0,46,128),(0,46,153),LinebreakClass::Ideographic),
  ((0,46,155),(0,46,243),LinebreakClass::Ideographic),
  ((0,47,0),(0,47,213),LinebreakClass::Ideographic),
  ((0,47,240),(0,47,251),LinebreakClass::Ideographic),
  ((0,48,0),(0,48,0),LinebreakClass::BreakAfter),
  ((0,48,1),(0,48,2),LinebreakClass::ClosePunctuation),
  ((0,48,3),(0,48,4),LinebreakClass::Ideographic),
  ((0,48,5),(0,48,5),LinebreakClass::Nonstarter),
  ((0,48,6),(0,48,7),LinebreakClass::Ideographic),
  ((0,48,8),(0,48,8),LinebreakClass::OpenPunctuation),
  ((0,48,9),(0,48,9),LinebreakClass::ClosePunctuation),
  ((0,48,10),(0,48,10),LinebreakClass::OpenPunctuation),
  ((0,48,11),(0,48,11),LinebreakClass::ClosePunctuation),
  ((0,48,12),(0,48,12),LinebreakClass::OpenPunctuation),
  ((0,48,13),(0,48,13),LinebreakClass::ClosePunctuation),
  ((0,48,14),(0,48,14),LinebreakClass::OpenPunctuation),
  ((0,48,15),(0,48,15),LinebreakClass::ClosePunctuation),
  ((0,48,16),(0,48,16),LinebreakClass::OpenPunctuation),
  ((0,48,17),(0,48,17),LinebreakClass::ClosePunctuation),
  ((0,48,18),(0,48,19),LinebreakClass::Ideographic),
  ((0,48,20),(0,48,20),LinebreakClass::OpenPunctuation),
  ((0,48,21),(0,48,21),LinebreakClass::ClosePunctuation),
  ((0,48,22),(0,48,22),LinebreakClass::OpenPunctuation),
  ((0,48,23),(0,48,23),LinebreakClass::ClosePunctuation),
  ((0,48,24),(0,48,24),LinebreakClass::OpenPunctuation),
  ((0,48,25),(0,48,25),LinebreakClass::ClosePunctuation),
  ((0,48,26),(0,48,26),LinebreakClass::OpenPunctuation),
  ((0,48,27),(0,48,27),LinebreakClass::ClosePunctuation),
  ((0,48,28),(0,48,28),LinebreakClass::Nonstarter),
  ((0,48,29),(0,48,29),LinebreakClass::OpenPunctuation),
  ((0,48,30),(0,48,31),LinebreakClass::ClosePunctuation),
  ((0,48,32),(0,48,41),LinebreakClass::Ideographic),
  ((0,48,42),(0,48,47),LinebreakClass::CombiningMark),
  ((0,48,48),(0,48,52),LinebreakClass::Ideographic),
  ((0,48,53),(0,48,53),LinebreakClass::CombiningMark),
  ((0,48,54),(0,48,58),LinebreakClass::Ideographic),
  ((0,48,59),(0,48,60),LinebreakClass::Nonstarter),
  ((0,48,61),(0,48,63),LinebreakClass::Ideographic),
  ((0,48,65),(0,48,65),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,66),(0,48,66),LinebreakClass::Ideographic),
  ((0,48,67),(0,48,67),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,68),(0,48,68),LinebreakClass::Ideographic),
  ((0,48,69),(0,48,69),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,70),(0,48,70),LinebreakClass::Ideographic),
  ((0,48,71),(0,48,71),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,72),(0,48,72),LinebreakClass::Ideographic),
  ((0,48,73),(0,48,73),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,74),(0,48,98),LinebreakClass::Ideographic),
  ((0,48,99),(0,48,99),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,100),(0,48,130),LinebreakClass::Ideographic),
  ((0,48,131),(0,48,131),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,132),(0,48,132),LinebreakClass::Ideographic),
  ((0,48,133),(0,48,133),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,134),(0,48,134),LinebreakClass::Ideographic),
  ((0,48,135),(0,48,135),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,136),(0,48,141),LinebreakClass::Ideographic),
  ((0,48,142),(0,48,142),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,143),(0,48,148),LinebreakClass::Ideographic),
  ((0,48,149),(0,48,150),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,153),(0,48,154),LinebreakClass::CombiningMark),
  ((0,48,155),(0,48,158),LinebreakClass::Nonstarter),
  ((0,48,159),(0,48,159),LinebreakClass::Ideographic),
  ((0,48,160),(0,48,160),LinebreakClass::Nonstarter),
  ((0,48,161),(0,48,161),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,162),(0,48,162),LinebreakClass::Ideographic),
  ((0,48,163),(0,48,163),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,164),(0,48,164),LinebreakClass::Ideographic),
  ((0,48,165),(0,48,165),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,166),(0,48,166),LinebreakClass::Ideographic),
  ((0,48,167),(0,48,167),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,168),(0,48,168),LinebreakClass::Ideographic),
  ((0,48,169),(0,48,169),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,170),(0,48,194),LinebreakClass::Ideographic),
  ((0,48,195),(0,48,195),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,196),(0,48,226),LinebreakClass::Ideographic),
  ((0,48,227),(0,48,227),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,228),(0,48,228),LinebreakClass::Ideographic),
  ((0,48,229),(0,48,229),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,230),(0,48,230),LinebreakClass::Ideographic),
  ((0,48,231),(0,48,231),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,232),(0,48,237),LinebreakClass::Ideographic),
  ((0,48,238),(0,48,238),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,239),(0,48,244),LinebreakClass::Ideographic),
  ((0,48,245),(0,48,246),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,247),(0,48,250),LinebreakClass::Ideographic),
  ((0,48,251),(0,48,251),LinebreakClass::Nonstarter),
  ((0,48,252),(0,48,252),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,253),(0,48,254),LinebreakClass::Nonstarter),
  ((0,48,255),(0,48,255),LinebreakClass::Ideographic),
  ((0,49,5),(0,49,45),LinebreakClass::Ideographic),
  ((0,49,49),(0,49,142),LinebreakClass::Ideographic),
  ((0,49,144),(0,49,186),LinebreakClass::Ideographic),
  ((0,49,192),(0,49,227),LinebreakClass::Ideographic),
  ((0,49,240),(0,49,255),LinebreakClass::ConditionalJapaneseStarter),
  ((0,50,0),(0,50,30),LinebreakClass::Ideographic),
  ((0,50,32),(0,50,71),LinebreakClass::Ideographic),
  ((0,50,72),(0,50,79),LinebreakClass::Ambiguous),
  ((0,50,80),(0,50,254),LinebreakClass::Ideographic),
  ((0,51,0),(0,77,191),LinebreakClass::Ideographic),
  ((0,77,192),(0,77,255),LinebreakClass::Alphabetic),
  ((0,78,0),(0,160,20),LinebreakClass::Ideographic),
  ((0,160,21),(0,160,21),LinebreakClass::Nonstarter),
  ((0,160,22),(0,164,140),LinebreakClass::Ideographic),
  ((0,164,144),(0,164,198),LinebreakClass::Ideographic),
  ((0,164,208),(0,164,253),LinebreakClass::Alphabetic),
  ((0,164,254),(0,164,255),LinebreakClass::BreakAfter),
  ((0,165,0),(0,166,12),LinebreakClass::Alphabetic),
  ((0,166,13),(0,166,13),LinebreakClass::BreakAfter),
  ((0,166,14),(0,166,14),LinebreakClass::Exclamation),
  ((0,166,15),(0,166,15),LinebreakClass::BreakAfter),
  ((0,166,16),(0,166,31),LinebreakClass::Alphabetic),
  ((0,166,32),(0,166,41),LinebreakClass::Numeric),
  ((0,166,42),(0,166,43),LinebreakClass::Alphabetic),
  ((0,166,64),(0,166,110),LinebreakClass::Alphabetic),
  ((0,166,111),(0,166,114),LinebreakClass::CombiningMark),
  ((0,166,115),(0,166,115),LinebreakClass::Alphabetic),
  ((0,166,116),(0,166,125),LinebreakClass::CombiningMark),
  ((0,166,126),(0,166,157),LinebreakClass::Alphabetic),
  ((0,166,158),(0,166,159),LinebreakClass::CombiningMark),
  ((0,166,160),(0,166,239),LinebreakClass::Alphabetic),
  ((0,166,240),(0,166,241),LinebreakClass::CombiningMark),
  ((0,166,242),(0,166,242),LinebreakClass::Alphabetic),
  ((0,166,243),(0,166,247),LinebreakClass::BreakAfter),
  ((0,167,0),(0,167,174),LinebreakClass::Alphabetic),
  ((0,167,176),(0,167,183),LinebreakClass::Alphabetic),
  ((0,167,247),(0,168,1),LinebreakClass::Alphabetic),
  ((0,168,2),(0,168,2),LinebreakClass::CombiningMark),
  ((0,168,3),(0,168,5),LinebreakClass::Alphabetic),
  ((0,168,6),(0,168,6),LinebreakClass::CombiningMark),
  ((0,168,7),(0,168,10),LinebreakClass::Alphabetic),
  ((0,168,11),(0,168,11),LinebreakClass::CombiningMark),
  ((0,168,12),(0,168,34),LinebreakClass::Alphabetic),
  ((0,168,35),(0,168,39),LinebreakClass::CombiningMark),
  ((0,168,40),(0,168,43),LinebreakClass::Alphabetic),
  ((0,168,48),(0,168,55),LinebreakClass::Alphabetic),
  ((0,168,56),(0,168,56),LinebreakClass::PostfixNumeric),
  ((0,168,57),(0,168,57),LinebreakClass::Alphabetic),
  ((0,168,64),(0,168,115),LinebreakClass::Alphabetic),
  ((0,168,116),(0,168,117),LinebreakClass::BreakBefore),
  ((0,168,118),(0,168,119),LinebreakClass::Exclamation),
  ((0,168,128),(0,168,129),LinebreakClass::CombiningMark),
  ((0,168,130),(0,168,179),LinebreakClass::Alphabetic),
  ((0,168,180),(0,168,197),LinebreakClass::CombiningMark),
  ((0,168,206),(0,168,207),LinebreakClass::BreakAfter),
  ((0,168,208),(0,168,217),LinebreakClass::Numeric),
  ((0,168,224),(0,168,241),LinebreakClass::CombiningMark),
  ((0,168,242),(0,168,251),LinebreakClass::Alphabetic),
  ((0,168,252),(0,168,252),LinebreakClass::BreakBefore),
  ((0,168,253),(0,168,253),LinebreakClass::Alphabetic),
  ((0,169,0),(0,169,9),LinebreakClass::Numeric),
  ((0,169,10),(0,169,37),LinebreakClass::Alphabetic),
  ((0,169,38),(0,169,45),LinebreakClass::CombiningMark),
  ((0,169,46),(0,169,47),LinebreakClass::BreakAfter),
  ((0,169,48),(0,169,70),LinebreakClass::Alphabetic),
  ((0,169,71),(0,169,83),LinebreakClass::CombiningMark),
  ((0,169,95),(0,169,95),LinebreakClass::Alphabetic),
  ((0,169,96),(0,169,124),LinebreakClass::HangulJamoL),
  ((0,169,128),(0,169,131),LinebreakClass::CombiningMark),
  ((0,169,132),(0,169,178),LinebreakClass::Alphabetic),
  ((0,169,179),(0,169,192),LinebreakClass::CombiningMark),
  ((0,169,193),(0,169,198),LinebreakClass::Alphabetic),
  ((0,169,199),(0,169,201),LinebreakClass::BreakAfter),
  ((0,169,202),(0,169,205),LinebreakClass::Alphabetic),
  ((0,169,207),(0,169,207),LinebreakClass::Alphabetic),
  ((0,169,208),(0,169,217),LinebreakClass::Numeric),
  ((0,169,222),(0,169,223),LinebreakClass::Alphabetic),
  ((0,169,224),(0,169,239),LinebreakClass::ComplexContext),
  ((0,169,240),(0,169,249),LinebreakClass::Numeric),
  ((0,169,250),(0,169,254),LinebreakClass::ComplexContext),
  ((0,170,0),(0,170,40),LinebreakClass::Alphabetic),
  ((0,170,41),(0,170,54),LinebreakClass::CombiningMark),
  ((0,170,64),(0,170,66),LinebreakClass::Alphabetic),
  ((0,170,67),(0,170,67),LinebreakClass::CombiningMark),
  ((0,170,68),(0,170,75),LinebreakClass::Alphabetic),
  ((0,170,76),(0,170,77),LinebreakClass::CombiningMark),
  ((0,170,80),(0,170,89),LinebreakClass::Numeric),
  ((0,170,92),(0,170,92),LinebreakClass::Alphabetic),
  ((0,170,93),(0,170,95),LinebreakClass::BreakAfter),
  ((0,170,96),(0,170,194),LinebreakClass::ComplexContext),
  ((0,170,219),(0,170,223),LinebreakClass::ComplexContext),
  ((0,170,224),(0,170,234),LinebreakClass::Alphabetic),
  ((0,170,235),(0,170,239),LinebreakClass::CombiningMark),
  ((0,170,240),(0,170,241),LinebreakClass::BreakAfter),
  ((0,170,242),(0,170,244),LinebreakClass::Alphabetic),
  ((0,170,245),(0,170,246),LinebreakClass::CombiningMark),
  ((0,171,1),(0,171,6),LinebreakClass::Alphabetic),
  ((0,171,9),(0,171,14),LinebreakClass::Alphabetic),
  ((0,171,17),(0,171,22),LinebreakClass::Alphabetic),
  ((0,171,32),(0,171,38),LinebreakClass::Alphabetic),
  ((0,171,40),(0,171,46),LinebreakClass::Alphabetic),
  ((0,171,48),(0,171,101),LinebreakClass::Alphabetic),
  ((0,171,112),(0,171,226),LinebreakClass::Alphabetic),
  ((0,171,227),(0,171,234),LinebreakClass::CombiningMark),
  ((0,171,235),(0,171,235),LinebreakClass::BreakAfter),
  ((0,171,236),(0,171,237),LinebreakClass::CombiningMark),
  ((0,171,240),(0,171,249),LinebreakClass::Numeric),
  ((0,172,0),(0,172,0),LinebreakClass::HangulLVSyllable),
  ((0,172,1),(0,172,27),LinebreakClass::HangulLVTSyllable),
  ((0,172,28),(0,172,28),LinebreakClass::HangulLVSyllable),
  ((0,172,29),(0,172,55),LinebreakClass::HangulLVTSyllable),
  ((0,172,56),(0,172,56),LinebreakClass::HangulLVSyllable),
  ((0,172,57),(0,172,83),LinebreakClass::HangulLVTSyllable),
  ((0,172,84),(0,172,84),LinebreakClass::HangulLVSyllable),
  ((0,172,85),(0,172,111),LinebreakClass::HangulLVTSyllable),
  ((0,172,112),(0,172,112),LinebreakClass::HangulLVSyllable),
  ((0,172,113),(0,172,139),LinebreakClass::HangulLVTSyllable),
  ((0,172,140),(0,172,140),LinebreakClass::HangulLVSyllable),
  ((0,172,141),(0,172,167),LinebreakClass::HangulLVTSyllable),
  ((0,172,168),(0,172,168),LinebreakClass::HangulLVSyllable),
  ((0,172,169),(0,172,195),LinebreakClass::HangulLVTSyllable),
  ((0,172,196),(0,172,196),LinebreakClass::HangulLVSyllable),
  ((0,172,197),(0,172,223),LinebreakClass::HangulLVTSyllable),
  ((0,172,224),(0,172,224),LinebreakClass::HangulLVSyllable),
  ((0,172,225),(0,172,251),LinebreakClass::HangulLVTSyllable),
  ((0,172,252),(0,172,252),LinebreakClass::HangulLVSyllable),
  ((0,172,253),(0,173,23),LinebreakClass::HangulLVTSyllable),
  ((0,173,24),(0,173,24),LinebreakClass::HangulLVSyllable),
  ((0,173,25),(0,173,51),LinebreakClass::HangulLVTSyllable),
  ((0,173,52),(0,173,52),LinebreakClass::HangulLVSyllable),
  ((0,173,53),(0,173,79),LinebreakClass::HangulLVTSyllable),
  ((0,173,80),(0,173,80),LinebreakClass::HangulLVSyllable),
  ((0,173,81),(0,173,107),LinebreakClass::HangulLVTSyllable),
  ((0,173,108),(0,173,108),LinebreakClass::HangulLVSyllable),
  ((0,173,109),(0,173,135),LinebreakClass::HangulLVTSyllable),
  ((0,173,136),(0,173,136),LinebreakClass::HangulLVSyllable),
  ((0,173,137),(0,173,163),LinebreakClass::HangulLVTSyllable),
  ((0,173,164),(0,173,164),LinebreakClass::HangulLVSyllable),
  ((0,173,165),(0,173,191),LinebreakClass::HangulLVTSyllable),
  ((0,173,192),(0,173,192),LinebreakClass::HangulLVSyllable),
  ((0,173,193),(0,173,219),LinebreakClass::HangulLVTSyllable),
  ((0,173,220),(0,173,220),LinebreakClass::HangulLVSyllable),
  ((0,173,221),(0,173,247),LinebreakClass::HangulLVTSyllable),
  ((0,173,248),(0,173,248),LinebreakClass::HangulLVSyllable),
  ((0,173,249),(0,174,19),LinebreakClass::HangulLVTSyllable),
  ((0,174,20),(0,174,20),LinebreakClass::HangulLVSyllable),
  ((0,174,21),(0,174,47),LinebreakClass::HangulLVTSyllable),
  ((0,174,48),(0,174,48),LinebreakClass::HangulLVSyllable),
  ((0,174,49),(0,174,75),LinebreakClass::HangulLVTSyllable),
  ((0,174,76),(0,174,76),LinebreakClass::HangulLVSyllable),
  ((0,174,77),(0,174,103),LinebreakClass::HangulLVTSyllable),
  ((0,174,104),(0,174,104),LinebreakClass::HangulLVSyllable),
  ((0,174,105),(0,174,131),LinebreakClass::HangulLVTSyllable),
  ((0,174,132),(0,174,132),LinebreakClass::HangulLVSyllable),
  ((0,174,133),(0,174,159),LinebreakClass::HangulLVTSyllable),
  ((0,174,160),(0,174,160),LinebreakClass::HangulLVSyllable),
  ((0,174,161),(0,174,187),LinebreakClass::HangulLVTSyllable),
  ((0,174,188),(0,174,188),LinebreakClass::HangulLVSyllable),
  ((0,174,189),(0,174,215),LinebreakClass::HangulLVTSyllable),
  ((0,174,216),(0,174,216),LinebreakClass::HangulLVSyllable),
  ((0,174,217),(0,174,243),LinebreakClass::HangulLVTSyllable),
  ((0,174,244),(0,174,244),LinebreakClass::HangulLVSyllable),
  ((0,174,245),(0,175,15),LinebreakClass::HangulLVTSyllable),
  ((0,175,16),(0,175,16),LinebreakClass::HangulLVSyllable),
  ((0,175,17),(0,175,43),LinebreakClass::HangulLVTSyllable),
  ((0,175,44),(0,175,44),LinebreakClass::HangulLVSyllable),
  ((0,175,45),(0,175,71),LinebreakClass::HangulLVTSyllable),
  ((0,175,72),(0,175,72),LinebreakClass::HangulLVSyllable),
  ((0,175,73),(0,175,99),LinebreakClass::HangulLVTSyllable),
  ((0,175,100),(0,175,100),LinebreakClass::HangulLVSyllable),
  ((0,175,101),(0,175,127),LinebreakClass::HangulLVTSyllable),
  ((0,175,128),(0,175,128),LinebreakClass::HangulLVSyllable),
  ((0,175,129),(0,175,155),LinebreakClass::HangulLVTSyllable),
  ((0,175,156),(0,175,156),LinebreakClass::HangulLVSyllable),
  ((0,175,157),(0,175,183),LinebreakClass::HangulLVTSyllable),
  ((0,175,184),(0,175,184),LinebreakClass::HangulLVSyllable),
  ((0,175,185),(0,175,211),LinebreakClass::HangulLVTSyllable),
  ((0,175,212),(0,175,212),LinebreakClass::HangulLVSyllable),
  ((0,175,213),(0,175,239),LinebreakClass::HangulLVTSyllable),
  ((0,175,240),(0,175,240),LinebreakClass::HangulLVSyllable),
  ((0,175,241),(0,176,11),LinebreakClass::HangulLVTSyllable),
  ((0,176,12),(0,176,12),LinebreakClass::HangulLVSyllable),
  ((0,176,13),(0,176,39),LinebreakClass::HangulLVTSyllable),
  ((0,176,40),(0,176,40),LinebreakClass::HangulLVSyllable),
  ((0,176,41),(0,176,67),LinebreakClass::HangulLVTSyllable),
  ((0,176,68),(0,176,68),LinebreakClass::HangulLVSyllable),
  ((0,176,69),(0,176,95),LinebreakClass::HangulLVTSyllable),
  ((0,176,96),(0,176,96),LinebreakClass::HangulLVSyllable),
  ((0,176,97),(0,176,123),LinebreakClass::HangulLVTSyllable),
  ((0,176,124),(0,176,124),LinebreakClass::HangulLVSyllable),
  ((0,176,125),(0,176,151),LinebreakClass::HangulLVTSyllable),
  ((0,176,152),(0,176,152),LinebreakClass::HangulLVSyllable),
  ((0,176,153),(0,176,179),LinebreakClass::HangulLVTSyllable),
  ((0,176,180),(0,176,180),LinebreakClass::HangulLVSyllable),
  ((0,176,181),(0,176,207),LinebreakClass::HangulLVTSyllable),
  ((0,176,208),(0,176,208),LinebreakClass::HangulLVSyllable),
  ((0,176,209),(0,176,235),LinebreakClass::HangulLVTSyllable),
  ((0,176,236),(0,176,236),LinebreakClass::HangulLVSyllable),
  ((0,176,237),(0,177,7),LinebreakClass::HangulLVTSyllable),
  ((0,177,8),(0,177,8),LinebreakClass::HangulLVSyllable),
  ((0,177,9),(0,177,35),LinebreakClass::HangulLVTSyllable),
  ((0,177,36),(0,177,36),LinebreakClass::HangulLVSyllable),
  ((0,177,37),(0,177,63),LinebreakClass::HangulLVTSyllable),
  ((0,177,64),(0,177,64),LinebreakClass::HangulLVSyllable),
  ((0,177,65),(0,177,91),LinebreakClass::HangulLVTSyllable),
  ((0,177,92),(0,177,92),LinebreakClass::HangulLVSyllable),
  ((0,177,93),(0,177,119),LinebreakClass::HangulLVTSyllable),
  ((0,177,120),(0,177,120),LinebreakClass::HangulLVSyllable),
  ((0,177,121),(0,177,147),LinebreakClass::HangulLVTSyllable),
  ((0,177,148),(0,177,148),LinebreakClass::HangulLVSyllable),
  ((0,177,149),(0,177,175),LinebreakClass::HangulLVTSyllable),
  ((0,177,176),(0,177,176),LinebreakClass::HangulLVSyllable),
  ((0,177,177),(0,177,203),LinebreakClass::HangulLVTSyllable),
  ((0,177,204),(0,177,204),LinebreakClass::HangulLVSyllable),
  ((0,177,205),(0,177,231),LinebreakClass::HangulLVTSyllable),
  ((0,177,232),(0,177,232),LinebreakClass::HangulLVSyllable),
  ((0,177,233),(0,178,3),LinebreakClass::HangulLVTSyllable),
  ((0,178,4),(0,178,4),LinebreakClass::HangulLVSyllable),
  ((0,178,5),(0,178,31),LinebreakClass::HangulLVTSyllable),
  ((0,178,32),(0,178,32),LinebreakClass::HangulLVSyllable),
  ((0,178,33),(0,178,59),LinebreakClass::HangulLVTSyllable),
  ((0,178,60),(0,178,60),LinebreakClass::HangulLVSyllable),
  ((0,178,61),(0,178,87),LinebreakClass::HangulLVTSyllable),
  ((0,178,88),(0,178,88),LinebreakClass::HangulLVSyllable),
  ((0,178,89),(0,178,115),LinebreakClass::HangulLVTSyllable),
  ((0,178,116),(0,178,116),LinebreakClass::HangulLVSyllable),
  ((0,178,117),(0,178,143),LinebreakClass::HangulLVTSyllable),
  ((0,178,144),(0,178,144),LinebreakClass::HangulLVSyllable),
  ((0,178,145),(0,178,171),LinebreakClass::HangulLVTSyllable),
  ((0,178,172),(0,178,172),LinebreakClass::HangulLVSyllable),
  ((0,178,173),(0,178,199),LinebreakClass::HangulLVTSyllable),
  ((0,178,200),(0,178,200),LinebreakClass::HangulLVSyllable),
  ((0,178,201),(0,178,227),LinebreakClass::HangulLVTSyllable),
  ((0,178,228),(0,178,228),LinebreakClass::HangulLVSyllable),
  ((0,178,229),(0,178,255),LinebreakClass::HangulLVTSyllable),
  ((0,179,0),(0,179,0),LinebreakClass::HangulLVSyllable),
  ((0,179,1),(0,179,27),LinebreakClass::HangulLVTSyllable),
  ((0,179,28),(0,179,28),LinebreakClass::HangulLVSyllable),
  ((0,179,29),(0,179,55),LinebreakClass::HangulLVTSyllable),
  ((0,179,56),(0,179,56),LinebreakClass::HangulLVSyllable),
  ((0,179,57),(0,179,83),LinebreakClass::HangulLVTSyllable),
  ((0,179,84),(0,179,84),LinebreakClass::HangulLVSyllable),
  ((0,179,85),(0,179,111),LinebreakClass::HangulLVTSyllable),
  ((0,179,112),(0,179,112),LinebreakClass::HangulLVSyllable),
  ((0,179,113),(0,179,139),LinebreakClass::HangulLVTSyllable),
  ((0,179,140),(0,179,140),LinebreakClass::HangulLVSyllable),
  ((0,179,141),(0,179,167),LinebreakClass::HangulLVTSyllable),
  ((0,179,168),(0,179,168),LinebreakClass::HangulLVSyllable),
  ((0,179,169),(0,179,195),LinebreakClass::HangulLVTSyllable),
  ((0,179,196),(0,179,196),LinebreakClass::HangulLVSyllable),
  ((0,179,197),(0,179,223),LinebreakClass::HangulLVTSyllable),
  ((0,179,224),(0,179,224),LinebreakClass::HangulLVSyllable),
  ((0,179,225),(0,179,251),LinebreakClass::HangulLVTSyllable),
  ((0,179,252),(0,179,252),LinebreakClass::HangulLVSyllable),
  ((0,179,253),(0,180,23),LinebreakClass::HangulLVTSyllable),
  ((0,180,24),(0,180,24),LinebreakClass::HangulLVSyllable),
  ((0,180,25),(0,180,51),LinebreakClass::HangulLVTSyllable),
  ((0,180,52),(0,180,52),LinebreakClass::HangulLVSyllable),
  ((0,180,53),(0,180,79),LinebreakClass::HangulLVTSyllable),
  ((0,180,80),(0,180,80),LinebreakClass::HangulLVSyllable),
  ((0,180,81),(0,180,107),LinebreakClass::HangulLVTSyllable),
  ((0,180,108),(0,180,108),LinebreakClass::HangulLVSyllable),
  ((0,180,109),(0,180,135),LinebreakClass::HangulLVTSyllable),
  ((0,180,136),(0,180,136),LinebreakClass::HangulLVSyllable),
  ((0,180,137),(0,180,163),LinebreakClass::HangulLVTSyllable),
  ((0,180,164),(0,180,164),LinebreakClass::HangulLVSyllable),
  ((0,180,165),(0,180,191),LinebreakClass::HangulLVTSyllable),
  ((0,180,192),(0,180,192),LinebreakClass::HangulLVSyllable),
  ((0,180,193),(0,180,219),LinebreakClass::HangulLVTSyllable),
  ((0,180,220),(0,180,220),LinebreakClass::HangulLVSyllable),
  ((0,180,221),(0,180,247),LinebreakClass::HangulLVTSyllable),
  ((0,180,248),(0,180,248),LinebreakClass::HangulLVSyllable),
  ((0,180,249),(0,181,19),LinebreakClass::HangulLVTSyllable),
  ((0,181,20),(0,181,20),LinebreakClass::HangulLVSyllable),
  ((0,181,21),(0,181,47),LinebreakClass::HangulLVTSyllable),
  ((0,181,48),(0,181,48),LinebreakClass::HangulLVSyllable),
  ((0,181,49),(0,181,75),LinebreakClass::HangulLVTSyllable),
  ((0,181,76),(0,181,76),LinebreakClass::HangulLVSyllable),
  ((0,181,77),(0,181,103),LinebreakClass::HangulLVTSyllable),
  ((0,181,104),(0,181,104),LinebreakClass::HangulLVSyllable),
  ((0,181,105),(0,181,131),LinebreakClass::HangulLVTSyllable),
  ((0,181,132),(0,181,132),LinebreakClass::HangulLVSyllable),
  ((0,181,133),(0,181,159),LinebreakClass::HangulLVTSyllable),
  ((0,181,160),(0,181,160),LinebreakClass::HangulLVSyllable),
  ((0,181,161),(0,181,187),LinebreakClass::HangulLVTSyllable),
  ((0,181,188),(0,181,188),LinebreakClass::HangulLVSyllable),
  ((0,181,189),(0,181,215),LinebreakClass::HangulLVTSyllable),
  ((0,181,216),(0,181,216),LinebreakClass::HangulLVSyllable),
  ((0,181,217),(0,181,243),LinebreakClass::HangulLVTSyllable),
  ((0,181,244),(0,181,244),LinebreakClass::HangulLVSyllable),
  ((0,181,245),(0,182,15),LinebreakClass::HangulLVTSyllable),
  ((0,182,16),(0,182,16),LinebreakClass::HangulLVSyllable),
  ((0,182,17),(0,182,43),LinebreakClass::HangulLVTSyllable),
  ((0,182,44),(0,182,44),LinebreakClass::HangulLVSyllable),
  ((0,182,45),(0,182,71),LinebreakClass::HangulLVTSyllable),
  ((0,182,72),(0,182,72),LinebreakClass::HangulLVSyllable),
  ((0,182,73),(0,182,99),LinebreakClass::HangulLVTSyllable),
  ((0,182,100),(0,182,100),LinebreakClass::HangulLVSyllable),
  ((0,182,101),(0,182,127),LinebreakClass::HangulLVTSyllable),
  ((0,182,128),(0,182,128),LinebreakClass::HangulLVSyllable),
  ((0,182,129),(0,182,155),LinebreakClass::HangulLVTSyllable),
  ((0,182,156),(0,182,156),LinebreakClass::HangulLVSyllable),
  ((0,182,157),(0,182,183),LinebreakClass::HangulLVTSyllable),
  ((0,182,184),(0,182,184),LinebreakClass::HangulLVSyllable),
  ((0,182,185),(0,182,211),LinebreakClass::HangulLVTSyllable),
  ((0,182,212),(0,182,212),LinebreakClass::HangulLVSyllable),
  ((0,182,213),(0,182,239),LinebreakClass::HangulLVTSyllable),
  ((0,182,240),(0,182,240),LinebreakClass::HangulLVSyllable),
  ((0,182,241),(0,183,11),LinebreakClass::HangulLVTSyllable),
  ((0,183,12),(0,183,12),LinebreakClass::HangulLVSyllable),
  ((0,183,13),(0,183,39),LinebreakClass::HangulLVTSyllable),
  ((0,183,40),(0,183,40),LinebreakClass::HangulLVSyllable),
  ((0,183,41),(0,183,67),LinebreakClass::HangulLVTSyllable),
  ((0,183,68),(0,183,68),LinebreakClass::HangulLVSyllable),
  ((0,183,69),(0,183,95),LinebreakClass::HangulLVTSyllable),
  ((0,183,96),(0,183,96),LinebreakClass::HangulLVSyllable),
  ((0,183,97),(0,183,123),LinebreakClass::HangulLVTSyllable),
  ((0,183,124),(0,183,124),LinebreakClass::HangulLVSyllable),
  ((0,183,125),(0,183,151),LinebreakClass::HangulLVTSyllable),
  ((0,183,152),(0,183,152),LinebreakClass::HangulLVSyllable),
  ((0,183,153),(0,183,179),LinebreakClass::HangulLVTSyllable),
  ((0,183,180),(0,183,180),LinebreakClass::HangulLVSyllable),
  ((0,183,181),(0,183,207),LinebreakClass::HangulLVTSyllable),
  ((0,183,208),(0,183,208),LinebreakClass::HangulLVSyllable),
  ((0,183,209),(0,183,235),LinebreakClass::HangulLVTSyllable),
  ((0,183,236),(0,183,236),LinebreakClass::HangulLVSyllable),
  ((0,183,237),(0,184,7),LinebreakClass::HangulLVTSyllable),
  ((0,184,8),(0,184,8),LinebreakClass::HangulLVSyllable),
  ((0,184,9),(0,184,35),LinebreakClass::HangulLVTSyllable),
  ((0,184,36),(0,184,36),LinebreakClass::HangulLVSyllable),
  ((0,184,37),(0,184,63),LinebreakClass::HangulLVTSyllable),
  ((0,184,64),(0,184,64),LinebreakClass::HangulLVSyllable),
  ((0,184,65),(0,184,91),LinebreakClass::HangulLVTSyllable),
  ((0,184,92),(0,184,92),LinebreakClass::HangulLVSyllable),
  ((0,184,93),(0,184,119),LinebreakClass::HangulLVTSyllable),
  ((0,184,120),(0,184,120),LinebreakClass::HangulLVSyllable),
  ((0,184,121),(0,184,147),LinebreakClass::HangulLVTSyllable),
  ((0,184,148),(0,184,148),LinebreakClass::HangulLVSyllable),
  ((0,184,149),(0,184,175),LinebreakClass::HangulLVTSyllable),
  ((0,184,176),(0,184,176),LinebreakClass::HangulLVSyllable),
  ((0,184,177),(0,184,203),LinebreakClass::HangulLVTSyllable),
  ((0,184,204),(0,184,204),LinebreakClass::HangulLVSyllable),
  ((0,184,205),(0,184,231),LinebreakClass::HangulLVTSyllable),
  ((0,184,232),(0,184,232),LinebreakClass::HangulLVSyllable),
  ((0,184,233),(0,185,3),LinebreakClass::HangulLVTSyllable),
  ((0,185,4),(0,185,4),LinebreakClass::HangulLVSyllable),
  ((0,185,5),(0,185,31),LinebreakClass::HangulLVTSyllable),
  ((0,185,32),(0,185,32),LinebreakClass::HangulLVSyllable),
  ((0,185,33),(0,185,59),LinebreakClass::HangulLVTSyllable),
  ((0,185,60),(0,185,60),LinebreakClass::HangulLVSyllable),
  ((0,185,61),(0,185,87),LinebreakClass::HangulLVTSyllable),
  ((0,185,88),(0,185,88),LinebreakClass::HangulLVSyllable),
  ((0,185,89),(0,185,115),LinebreakClass::HangulLVTSyllable),
  ((0,185,116),(0,185,116),LinebreakClass::HangulLVSyllable),
  ((0,185,117),(0,185,143),LinebreakClass::HangulLVTSyllable),
  ((0,185,144),(0,185,144),LinebreakClass::HangulLVSyllable),
  ((0,185,145),(0,185,171),LinebreakClass::HangulLVTSyllable),
  ((0,185,172),(0,185,172),LinebreakClass::HangulLVSyllable),
  ((0,185,173),(0,185,199),LinebreakClass::HangulLVTSyllable),
  ((0,185,200),(0,185,200),LinebreakClass::HangulLVSyllable),
  ((0,185,201),(0,185,227),LinebreakClass::HangulLVTSyllable),
  ((0,185,228),(0,185,228),LinebreakClass::HangulLVSyllable),
  ((0,185,229),(0,185,255),LinebreakClass::HangulLVTSyllable),
  ((0,186,0),(0,186,0),LinebreakClass::HangulLVSyllable),
  ((0,186,1),(0,186,27),LinebreakClass::HangulLVTSyllable),
  ((0,186,28),(0,186,28),LinebreakClass::HangulLVSyllable),
  ((0,186,29),(0,186,55),LinebreakClass::HangulLVTSyllable),
  ((0,186,56),(0,186,56),LinebreakClass::HangulLVSyllable),
  ((0,186,57),(0,186,83),LinebreakClass::HangulLVTSyllable),
  ((0,186,84),(0,186,84),LinebreakClass::HangulLVSyllable),
  ((0,186,85),(0,186,111),LinebreakClass::HangulLVTSyllable),
  ((0,186,112),(0,186,112),LinebreakClass::HangulLVSyllable),
  ((0,186,113),(0,186,139),LinebreakClass::HangulLVTSyllable),
  ((0,186,140),(0,186,140),LinebreakClass::HangulLVSyllable),
  ((0,186,141),(0,186,167),LinebreakClass::HangulLVTSyllable),
  ((0,186,168),(0,186,168),LinebreakClass::HangulLVSyllable),
  ((0,186,169),(0,186,195),LinebreakClass::HangulLVTSyllable),
  ((0,186,196),(0,186,196),LinebreakClass::HangulLVSyllable),
  ((0,186,197),(0,186,223),LinebreakClass::HangulLVTSyllable),
  ((0,186,224),(0,186,224),LinebreakClass::HangulLVSyllable),
  ((0,186,225),(0,186,251),LinebreakClass::HangulLVTSyllable),
  ((0,186,252),(0,186,252),LinebreakClass::HangulLVSyllable),
  ((0,186,253),(0,187,23),LinebreakClass::HangulLVTSyllable),
  ((0,187,24),(0,187,24),LinebreakClass::HangulLVSyllable),
  ((0,187,25),(0,187,51),LinebreakClass::HangulLVTSyllable),
  ((0,187,52),(0,187,52),LinebreakClass::HangulLVSyllable),
  ((0,187,53),(0,187,79),LinebreakClass::HangulLVTSyllable),
  ((0,187,80),(0,187,80),LinebreakClass::HangulLVSyllable),
  ((0,187,81),(0,187,107),LinebreakClass::HangulLVTSyllable),
  ((0,187,108),(0,187,108),LinebreakClass::HangulLVSyllable),
  ((0,187,109),(0,187,135),LinebreakClass::HangulLVTSyllable),
  ((0,187,136),(0,187,136),LinebreakClass::HangulLVSyllable),
  ((0,187,137),(0,187,163),LinebreakClass::HangulLVTSyllable),
  ((0,187,164),(0,187,164),LinebreakClass::HangulLVSyllable),
  ((0,187,165),(0,187,191),LinebreakClass::HangulLVTSyllable),
  ((0,187,192),(0,187,192),LinebreakClass::HangulLVSyllable),
  ((0,187,193),(0,187,219),LinebreakClass::HangulLVTSyllable),
  ((0,187,220),(0,187,220),LinebreakClass::HangulLVSyllable),
  ((0,187,221),(0,187,247),LinebreakClass::HangulLVTSyllable),
  ((0,187,248),(0,187,248),LinebreakClass::HangulLVSyllable),
  ((0,187,249),(0,188,19),LinebreakClass::HangulLVTSyllable),
  ((0,188,20),(0,188,20),LinebreakClass::HangulLVSyllable),
  ((0,188,21),(0,188,47),LinebreakClass::HangulLVTSyllable),
  ((0,188,48),(0,188,48),LinebreakClass::HangulLVSyllable),
  ((0,188,49),(0,188,75),LinebreakClass::HangulLVTSyllable),
  ((0,188,76),(0,188,76),LinebreakClass::HangulLVSyllable),
  ((0,188,77),(0,188,103),LinebreakClass::HangulLVTSyllable),
  ((0,188,104),(0,188,104),LinebreakClass::HangulLVSyllable),
  ((0,188,105),(0,188,131),LinebreakClass::HangulLVTSyllable),
  ((0,188,132),(0,188,132),LinebreakClass::HangulLVSyllable),
  ((0,188,133),(0,188,159),LinebreakClass::HangulLVTSyllable),
  ((0,188,160),(0,188,160),LinebreakClass::HangulLVSyllable),
  ((0,188,161),(0,188,187),LinebreakClass::HangulLVTSyllable),
  ((0,188,188),(0,188,188),LinebreakClass::HangulLVSyllable),
  ((0,188,189),(0,188,215),LinebreakClass::HangulLVTSyllable),
  ((0,188,216),(0,188,216),LinebreakClass::HangulLVSyllable),
  ((0,188,217),(0,188,243),LinebreakClass::HangulLVTSyllable),
  ((0,188,244),(0,188,244),LinebreakClass::HangulLVSyllable),
  ((0,188,245),(0,189,15),LinebreakClass::HangulLVTSyllable),
  ((0,189,16),(0,189,16),LinebreakClass::HangulLVSyllable),
  ((0,189,17),(0,189,43),LinebreakClass::HangulLVTSyllable),
  ((0,189,44),(0,189,44),LinebreakClass::HangulLVSyllable),
  ((0,189,45),(0,189,71),LinebreakClass::HangulLVTSyllable),
  ((0,189,72),(0,189,72),LinebreakClass::HangulLVSyllable),
  ((0,189,73),(0,189,99),LinebreakClass::HangulLVTSyllable),
  ((0,189,100),(0,189,100),LinebreakClass::HangulLVSyllable),
  ((0,189,101),(0,189,127),LinebreakClass::HangulLVTSyllable),
  ((0,189,128),(0,189,128),LinebreakClass::HangulLVSyllable),
  ((0,189,129),(0,189,155),LinebreakClass::HangulLVTSyllable),
  ((0,189,156),(0,189,156),LinebreakClass::HangulLVSyllable),
  ((0,189,157),(0,189,183),LinebreakClass::HangulLVTSyllable),
  ((0,189,184),(0,189,184),LinebreakClass::HangulLVSyllable),
  ((0,189,185),(0,189,211),LinebreakClass::HangulLVTSyllable),
  ((0,189,212),(0,189,212),LinebreakClass::HangulLVSyllable),
  ((0,189,213),(0,189,239),LinebreakClass::HangulLVTSyllable),
  ((0,189,240),(0,189,240),LinebreakClass::HangulLVSyllable),
  ((0,189,241),(0,190,11),LinebreakClass::HangulLVTSyllable),
  ((0,190,12),(0,190,12),LinebreakClass::HangulLVSyllable),
  ((0,190,13),(0,190,39),LinebreakClass::HangulLVTSyllable),
  ((0,190,40),(0,190,40),LinebreakClass::HangulLVSyllable),
  ((0,190,41),(0,190,67),LinebreakClass::HangulLVTSyllable),
  ((0,190,68),(0,190,68),LinebreakClass::HangulLVSyllable),
  ((0,190,69),(0,190,95),LinebreakClass::HangulLVTSyllable),
  ((0,190,96),(0,190,96),LinebreakClass::HangulLVSyllable),
  ((0,190,97),(0,190,123),LinebreakClass::HangulLVTSyllable),
  ((0,190,124),(0,190,124),LinebreakClass::HangulLVSyllable),
  ((0,190,125),(0,190,151),LinebreakClass::HangulLVTSyllable),
  ((0,190,152),(0,190,152),LinebreakClass::HangulLVSyllable),
  ((0,190,153),(0,190,179),LinebreakClass::HangulLVTSyllable),
  ((0,190,180),(0,190,180),LinebreakClass::HangulLVSyllable),
  ((0,190,181),(0,190,207),LinebreakClass::HangulLVTSyllable),
  ((0,190,208),(0,190,208),LinebreakClass::HangulLVSyllable),
  ((0,190,209),(0,190,235),LinebreakClass::HangulLVTSyllable),
  ((0,190,236),(0,190,236),LinebreakClass::HangulLVSyllable),
  ((0,190,237),(0,191,7),LinebreakClass::HangulLVTSyllable),
  ((0,191,8),(0,191,8),LinebreakClass::HangulLVSyllable),
  ((0,191,9),(0,191,35),LinebreakClass::HangulLVTSyllable),
  ((0,191,36),(0,191,36),LinebreakClass::HangulLVSyllable),
  ((0,191,37),(0,191,63),LinebreakClass::HangulLVTSyllable),
  ((0,191,64),(0,191,64),LinebreakClass::HangulLVSyllable),
  ((0,191,65),(0,191,91),LinebreakClass::HangulLVTSyllable),
  ((0,191,92),(0,191,92),LinebreakClass::HangulLVSyllable),
  ((0,191,93),(0,191,119),LinebreakClass::HangulLVTSyllable),
  ((0,191,120),(0,191,120),LinebreakClass::HangulLVSyllable),
  ((0,191,121),(0,191,147),LinebreakClass::HangulLVTSyllable),
  ((0,191,148),(0,191,148),LinebreakClass::HangulLVSyllable),
  ((0,191,149),(0,191,175),LinebreakClass::HangulLVTSyllable),
  ((0,191,176),(0,191,176),LinebreakClass::HangulLVSyllable),
  ((0,191,177),(0,191,203),LinebreakClass::HangulLVTSyllable),
  ((0,191,204),(0,191,204),LinebreakClass::HangulLVSyllable),
  ((0,191,205),(0,191,231),LinebreakClass::HangulLVTSyllable),
  ((0,191,232),(0,191,232),LinebreakClass::HangulLVSyllable),
  ((0,191,233),(0,192,3),LinebreakClass::HangulLVTSyllable),
  ((0,192,4),(0,192,4),LinebreakClass::HangulLVSyllable),
  ((0,192,5),(0,192,31),LinebreakClass::HangulLVTSyllable),
  ((0,192,32),(0,192,32),LinebreakClass::HangulLVSyllable),
  ((0,192,33),(0,192,59),LinebreakClass::HangulLVTSyllable),
  ((0,192,60),(0,192,60),LinebreakClass::HangulLVSyllable),
  ((0,192,61),(0,192,87),LinebreakClass::HangulLVTSyllable),
  ((0,192,88),(0,192,88),LinebreakClass::HangulLVSyllable),
  ((0,192,89),(0,192,115),LinebreakClass::HangulLVTSyllable),
  ((0,192,116),(0,192,116),LinebreakClass::HangulLVSyllable),
  ((0,192,117),(0,192,143),LinebreakClass::HangulLVTSyllable),
  ((0,192,144),(0,192,144),LinebreakClass::HangulLVSyllable),
  ((0,192,145),(0,192,171),LinebreakClass::HangulLVTSyllable),
  ((0,192,172),(0,192,172),LinebreakClass::HangulLVSyllable),
  ((0,192,173),(0,192,199),LinebreakClass::HangulLVTSyllable),
  ((0,192,200),(0,192,200),LinebreakClass::HangulLVSyllable),
  ((0,192,201),(0,192,227),LinebreakClass::HangulLVTSyllable),
  ((0,192,228),(0,192,228),LinebreakClass::HangulLVSyllable),
  ((0,192,229),(0,192,255),LinebreakClass::HangulLVTSyllable),
  ((0,193,0),(0,193,0),LinebreakClass::HangulLVSyllable),
  ((0,193,1),(0,193,27),LinebreakClass::HangulLVTSyllable),
  ((0,193,28),(0,193,28),LinebreakClass::HangulLVSyllable),
  ((0,193,29),(0,193,55),LinebreakClass::HangulLVTSyllable),
  ((0,193,56),(0,193,56),LinebreakClass::HangulLVSyllable),
  ((0,193,57),(0,193,83),LinebreakClass::HangulLVTSyllable),
  ((0,193,84),(0,193,84),LinebreakClass::HangulLVSyllable),
  ((0,193,85),(0,193,111),LinebreakClass::HangulLVTSyllable),
  ((0,193,112),(0,193,112),LinebreakClass::HangulLVSyllable),
  ((0,193,113),(0,193,139),LinebreakClass::HangulLVTSyllable),
  ((0,193,140),(0,193,140),LinebreakClass::HangulLVSyllable),
  ((0,193,141),(0,193,167),LinebreakClass::HangulLVTSyllable),
  ((0,193,168),(0,193,168),LinebreakClass::HangulLVSyllable),
  ((0,193,169),(0,193,195),LinebreakClass::HangulLVTSyllable),
  ((0,193,196),(0,193,196),LinebreakClass::HangulLVSyllable),
  ((0,193,197),(0,193,223),LinebreakClass::HangulLVTSyllable),
  ((0,193,224),(0,193,224),LinebreakClass::HangulLVSyllable),
  ((0,193,225),(0,193,251),LinebreakClass::HangulLVTSyllable),
  ((0,193,252),(0,193,252),LinebreakClass::HangulLVSyllable),
  ((0,193,253),(0,194,23),LinebreakClass::HangulLVTSyllable),
  ((0,194,24),(0,194,24),LinebreakClass::HangulLVSyllable),
  ((0,194,25),(0,194,51),LinebreakClass::HangulLVTSyllable),
  ((0,194,52),(0,194,52),LinebreakClass::HangulLVSyllable),
  ((0,194,53),(0,194,79),LinebreakClass::HangulLVTSyllable),
  ((0,194,80),(0,194,80),LinebreakClass::HangulLVSyllable),
  ((0,194,81),(0,194,107),LinebreakClass::HangulLVTSyllable),
  ((0,194,108),(0,194,108),LinebreakClass::HangulLVSyllable),
  ((0,194,109),(0,194,135),LinebreakClass::HangulLVTSyllable),
  ((0,194,136),(0,194,136),LinebreakClass::HangulLVSyllable),
  ((0,194,137),(0,194,163),LinebreakClass::HangulLVTSyllable),
  ((0,194,164),(0,194,164),LinebreakClass::HangulLVSyllable),
  ((0,194,165),(0,194,191),LinebreakClass::HangulLVTSyllable),
  ((0,194,192),(0,194,192),LinebreakClass::HangulLVSyllable),
  ((0,194,193),(0,194,219),LinebreakClass::HangulLVTSyllable),
  ((0,194,220),(0,194,220),LinebreakClass::HangulLVSyllable),
  ((0,194,221),(0,194,247),LinebreakClass::HangulLVTSyllable),
  ((0,194,248),(0,194,248),LinebreakClass::HangulLVSyllable),
  ((0,194,249),(0,195,19),LinebreakClass::HangulLVTSyllable),
  ((0,195,20),(0,195,20),LinebreakClass::HangulLVSyllable),
  ((0,195,21),(0,195,47),LinebreakClass::HangulLVTSyllable),
  ((0,195,48),(0,195,48),LinebreakClass::HangulLVSyllable),
  ((0,195,49),(0,195,75),LinebreakClass::HangulLVTSyllable),
  ((0,195,76),(0,195,76),LinebreakClass::HangulLVSyllable),
  ((0,195,77),(0,195,103),LinebreakClass::HangulLVTSyllable),
  ((0,195,104),(0,195,104),LinebreakClass::HangulLVSyllable),
  ((0,195,105),(0,195,131),LinebreakClass::HangulLVTSyllable),
  ((0,195,132),(0,195,132),LinebreakClass::HangulLVSyllable),
  ((0,195,133),(0,195,159),LinebreakClass::HangulLVTSyllable),
  ((0,195,160),(0,195,160),LinebreakClass::HangulLVSyllable),
  ((0,195,161),(0,195,187),LinebreakClass::HangulLVTSyllable),
  ((0,195,188),(0,195,188),LinebreakClass::HangulLVSyllable),
  ((0,195,189),(0,195,215),LinebreakClass::HangulLVTSyllable),
  ((0,195,216),(0,195,216),LinebreakClass::HangulLVSyllable),
  ((0,195,217),(0,195,243),LinebreakClass::HangulLVTSyllable),
  ((0,195,244),(0,195,244),LinebreakClass::HangulLVSyllable),
  ((0,195,245),(0,196,15),LinebreakClass::HangulLVTSyllable),
  ((0,196,16),(0,196,16),LinebreakClass::HangulLVSyllable),
  ((0,196,17),(0,196,43),LinebreakClass::HangulLVTSyllable),
  ((0,196,44),(0,196,44),LinebreakClass::HangulLVSyllable),
  ((0,196,45),(0,196,71),LinebreakClass::HangulLVTSyllable),
  ((0,196,72),(0,196,72),LinebreakClass::HangulLVSyllable),
  ((0,196,73),(0,196,99),LinebreakClass::HangulLVTSyllable),
  ((0,196,100),(0,196,100),LinebreakClass::HangulLVSyllable),
  ((0,196,101),(0,196,127),LinebreakClass::HangulLVTSyllable),
  ((0,196,128),(0,196,128),LinebreakClass::HangulLVSyllable),
  ((0,196,129),(0,196,155),LinebreakClass::HangulLVTSyllable),
  ((0,196,156),(0,196,156),LinebreakClass::HangulLVSyllable),
  ((0,196,157),(0,196,183),LinebreakClass::HangulLVTSyllable),
  ((0,196,184),(0,196,184),LinebreakClass::HangulLVSyllable),
  ((0,196,185),(0,196,211),LinebreakClass::HangulLVTSyllable),
  ((0,196,212),(0,196,212),LinebreakClass::HangulLVSyllable),
  ((0,196,213),(0,196,239),LinebreakClass::HangulLVTSyllable),
  ((0,196,240),(0,196,240),LinebreakClass::HangulLVSyllable),
  ((0,196,241),(0,197,11),LinebreakClass::HangulLVTSyllable),
  ((0,197,12),(0,197,12),LinebreakClass::HangulLVSyllable),
  ((0,197,13),(0,197,39),LinebreakClass::HangulLVTSyllable),
  ((0,197,40),(0,197,40),LinebreakClass::HangulLVSyllable),
  ((0,197,41),(0,197,67),LinebreakClass::HangulLVTSyllable),
  ((0,197,68),(0,197,68),LinebreakClass::HangulLVSyllable),
  ((0,197,69),(0,197,95),LinebreakClass::HangulLVTSyllable),
  ((0,197,96),(0,197,96),LinebreakClass::HangulLVSyllable),
  ((0,197,97),(0,197,123),LinebreakClass::HangulLVTSyllable),
  ((0,197,124),(0,197,124),LinebreakClass::HangulLVSyllable),
  ((0,197,125),(0,197,151),LinebreakClass::HangulLVTSyllable),
  ((0,197,152),(0,197,152),LinebreakClass::HangulLVSyllable),
  ((0,197,153),(0,197,179),LinebreakClass::HangulLVTSyllable),
  ((0,197,180),(0,197,180),LinebreakClass::HangulLVSyllable),
  ((0,197,181),(0,197,207),LinebreakClass::HangulLVTSyllable),
  ((0,197,208),(0,197,208),LinebreakClass::HangulLVSyllable),
  ((0,197,209),(0,197,235),LinebreakClass::HangulLVTSyllable),
  ((0,197,236),(0,197,236),LinebreakClass::HangulLVSyllable),
  ((0,197,237),(0,198,7),LinebreakClass::HangulLVTSyllable),
  ((0,198,8),(0,198,8),LinebreakClass::HangulLVSyllable),
  ((0,198,9),(0,198,35),LinebreakClass::HangulLVTSyllable),
  ((0,198,36),(0,198,36),LinebreakClass::HangulLVSyllable),
  ((0,198,37),(0,198,63),LinebreakClass::HangulLVTSyllable),
  ((0,198,64),(0,198,64),LinebreakClass::HangulLVSyllable),
  ((0,198,65),(0,198,91),LinebreakClass::HangulLVTSyllable),
  ((0,198,92),(0,198,92),LinebreakClass::HangulLVSyllable),
  ((0,198,93),(0,198,119),LinebreakClass::HangulLVTSyllable),
  ((0,198,120),(0,198,120),LinebreakClass::HangulLVSyllable),
  ((0,198,121),(0,198,147),LinebreakClass::HangulLVTSyllable),
  ((0,198,148),(0,198,148),LinebreakClass::HangulLVSyllable),
  ((0,198,149),(0,198,175),LinebreakClass::HangulLVTSyllable),
  ((0,198,176),(0,198,176),LinebreakClass::HangulLVSyllable),
  ((0,198,177),(0,198,203),LinebreakClass::HangulLVTSyllable),
  ((0,198,204),(0,198,204),LinebreakClass::HangulLVSyllable),
  ((0,198,205),(0,198,231),LinebreakClass::HangulLVTSyllable),
  ((0,198,232),(0,198,232),LinebreakClass::HangulLVSyllable),
  ((0,198,233),(0,199,3),LinebreakClass::HangulLVTSyllable),
  ((0,199,4),(0,199,4),LinebreakClass::HangulLVSyllable),
  ((0,199,5),(0,199,31),LinebreakClass::HangulLVTSyllable),
  ((0,199,32),(0,199,32),LinebreakClass::HangulLVSyllable),
  ((0,199,33),(0,199,59),LinebreakClass::HangulLVTSyllable),
  ((0,199,60),(0,199,60),LinebreakClass::HangulLVSyllable),
  ((0,199,61),(0,199,87),LinebreakClass::HangulLVTSyllable),
  ((0,199,88),(0,199,88),LinebreakClass::HangulLVSyllable),
  ((0,199,89),(0,199,115),LinebreakClass::HangulLVTSyllable),
  ((0,199,116),(0,199,116),LinebreakClass::HangulLVSyllable),
  ((0,199,117),(0,199,143),LinebreakClass::HangulLVTSyllable),
  ((0,199,144),(0,199,144),LinebreakClass::HangulLVSyllable),
  ((0,199,145),(0,199,171),LinebreakClass::HangulLVTSyllable),
  ((0,199,172),(0,199,172),LinebreakClass::HangulLVSyllable),
  ((0,199,173),(0,199,199),LinebreakClass::HangulLVTSyllable),
  ((0,199,200),(0,199,200),LinebreakClass::HangulLVSyllable),
  ((0,199,201),(0,199,227),LinebreakClass::HangulLVTSyllable),
  ((0,199,228),(0,199,228),LinebreakClass::HangulLVSyllable),
  ((0,199,229),(0,199,255),LinebreakClass::HangulLVTSyllable),
  ((0,200,0),(0,200,0),LinebreakClass::HangulLVSyllable),
  ((0,200,1),(0,200,27),LinebreakClass::HangulLVTSyllable),
  ((0,200,28),(0,200,28),LinebreakClass::HangulLVSyllable),
  ((0,200,29),(0,200,55),LinebreakClass::HangulLVTSyllable),
  ((0,200,56),(0,200,56),LinebreakClass::HangulLVSyllable),
  ((0,200,57),(0,200,83),LinebreakClass::HangulLVTSyllable),
  ((0,200,84),(0,200,84),LinebreakClass::HangulLVSyllable),
  ((0,200,85),(0,200,111),LinebreakClass::HangulLVTSyllable),
  ((0,200,112),(0,200,112),LinebreakClass::HangulLVSyllable),
  ((0,200,113),(0,200,139),LinebreakClass::HangulLVTSyllable),
  ((0,200,140),(0,200,140),LinebreakClass::HangulLVSyllable),
  ((0,200,141),(0,200,167),LinebreakClass::HangulLVTSyllable),
  ((0,200,168),(0,200,168),LinebreakClass::HangulLVSyllable),
  ((0,200,169),(0,200,195),LinebreakClass::HangulLVTSyllable),
  ((0,200,196),(0,200,196),LinebreakClass::HangulLVSyllable),
  ((0,200,197),(0,200,223),LinebreakClass::HangulLVTSyllable),
  ((0,200,224),(0,200,224),LinebreakClass::HangulLVSyllable),
  ((0,200,225),(0,200,251),LinebreakClass::HangulLVTSyllable),
  ((0,200,252),(0,200,252),LinebreakClass::HangulLVSyllable),
  ((0,200,253),(0,201,23),LinebreakClass::HangulLVTSyllable),
  ((0,201,24),(0,201,24),LinebreakClass::HangulLVSyllable),
  ((0,201,25),(0,201,51),LinebreakClass::HangulLVTSyllable),
  ((0,201,52),(0,201,52),LinebreakClass::HangulLVSyllable),
  ((0,201,53),(0,201,79),LinebreakClass::HangulLVTSyllable),
  ((0,201,80),(0,201,80),LinebreakClass::HangulLVSyllable),
  ((0,201,81),(0,201,107),LinebreakClass::HangulLVTSyllable),
  ((0,201,108),(0,201,108),LinebreakClass::HangulLVSyllable),
  ((0,201,109),(0,201,135),LinebreakClass::HangulLVTSyllable),
  ((0,201,136),(0,201,136),LinebreakClass::HangulLVSyllable),
  ((0,201,137),(0,201,163),LinebreakClass::HangulLVTSyllable),
  ((0,201,164),(0,201,164),LinebreakClass::HangulLVSyllable),
  ((0,201,165),(0,201,191),LinebreakClass::HangulLVTSyllable),
  ((0,201,192),(0,201,192),LinebreakClass::HangulLVSyllable),
  ((0,201,193),(0,201,219),LinebreakClass::HangulLVTSyllable),
  ((0,201,220),(0,201,220),LinebreakClass::HangulLVSyllable),
  ((0,201,221),(0,201,247),LinebreakClass::HangulLVTSyllable),
  ((0,201,248),(0,201,248),LinebreakClass::HangulLVSyllable),
  ((0,201,249),(0,202,19),LinebreakClass::HangulLVTSyllable),
  ((0,202,20),(0,202,20),LinebreakClass::HangulLVSyllable),
  ((0,202,21),(0,202,47),LinebreakClass::HangulLVTSyllable),
  ((0,202,48),(0,202,48),LinebreakClass::HangulLVSyllable),
  ((0,202,49),(0,202,75),LinebreakClass::HangulLVTSyllable),
  ((0,202,76),(0,202,76),LinebreakClass::HangulLVSyllable),
  ((0,202,77),(0,202,103),LinebreakClass::HangulLVTSyllable),
  ((0,202,104),(0,202,104),LinebreakClass::HangulLVSyllable),
  ((0,202,105),(0,202,131),LinebreakClass::HangulLVTSyllable),
  ((0,202,132),(0,202,132),LinebreakClass::HangulLVSyllable),
  ((0,202,133),(0,202,159),LinebreakClass::HangulLVTSyllable),
  ((0,202,160),(0,202,160),LinebreakClass::HangulLVSyllable),
  ((0,202,161),(0,202,187),LinebreakClass::HangulLVTSyllable),
  ((0,202,188),(0,202,188),LinebreakClass::HangulLVSyllable),
  ((0,202,189),(0,202,215),LinebreakClass::HangulLVTSyllable),
  ((0,202,216),(0,202,216),LinebreakClass::HangulLVSyllable),
  ((0,202,217),(0,202,243),LinebreakClass::HangulLVTSyllable),
  ((0,202,244),(0,202,244),LinebreakClass::HangulLVSyllable),
  ((0,202,245),(0,203,15),LinebreakClass::HangulLVTSyllable),
  ((0,203,16),(0,203,16),LinebreakClass::HangulLVSyllable),
  ((0,203,17),(0,203,43),LinebreakClass::HangulLVTSyllable),
  ((0,203,44),(0,203,44),LinebreakClass::HangulLVSyllable),
  ((0,203,45),(0,203,71),LinebreakClass::HangulLVTSyllable),
  ((0,203,72),(0,203,72),LinebreakClass::HangulLVSyllable),
  ((0,203,73),(0,203,99),LinebreakClass::HangulLVTSyllable),
  ((0,203,100),(0,203,100),LinebreakClass::HangulLVSyllable),
  ((0,203,101),(0,203,127),LinebreakClass::HangulLVTSyllable),
  ((0,203,128),(0,203,128),LinebreakClass::HangulLVSyllable),
  ((0,203,129),(0,203,155),LinebreakClass::HangulLVTSyllable),
  ((0,203,156),(0,203,156),LinebreakClass::HangulLVSyllable),
  ((0,203,157),(0,203,183),LinebreakClass::HangulLVTSyllable),
  ((0,203,184),(0,203,184),LinebreakClass::HangulLVSyllable),
  ((0,203,185),(0,203,211),LinebreakClass::HangulLVTSyllable),
  ((0,203,212),(0,203,212),LinebreakClass::HangulLVSyllable),
  ((0,203,213),(0,203,239),LinebreakClass::HangulLVTSyllable),
  ((0,203,240),(0,203,240),LinebreakClass::HangulLVSyllable),
  ((0,203,241),(0,204,11),LinebreakClass::HangulLVTSyllable),
  ((0,204,12),(0,204,12),LinebreakClass::HangulLVSyllable),
  ((0,204,13),(0,204,39),LinebreakClass::HangulLVTSyllable),
  ((0,204,40),(0,204,40),LinebreakClass::HangulLVSyllable),
  ((0,204,41),(0,204,67),LinebreakClass::HangulLVTSyllable),
  ((0,204,68),(0,204,68),LinebreakClass::HangulLVSyllable),
  ((0,204,69),(0,204,95),LinebreakClass::HangulLVTSyllable),
  ((0,204,96),(0,204,96),LinebreakClass::HangulLVSyllable),
  ((0,204,97),(0,204,123),LinebreakClass::HangulLVTSyllable),
  ((0,204,124),(0,204,124),LinebreakClass::HangulLVSyllable),
  ((0,204,125),(0,204,151),LinebreakClass::HangulLVTSyllable),
  ((0,204,152),(0,204,152),LinebreakClass::HangulLVSyllable),
  ((0,204,153),(0,204,179),LinebreakClass::HangulLVTSyllable),
  ((0,204,180),(0,204,180),LinebreakClass::HangulLVSyllable),
  ((0,204,181),(0,204,207),LinebreakClass::HangulLVTSyllable),
  ((0,204,208),(0,204,208),LinebreakClass::HangulLVSyllable),
  ((0,204,209),(0,204,235),LinebreakClass::HangulLVTSyllable),
  ((0,204,236),(0,204,236),LinebreakClass::HangulLVSyllable),
  ((0,204,237),(0,205,7),LinebreakClass::HangulLVTSyllable),
  ((0,205,8),(0,205,8),LinebreakClass::HangulLVSyllable),
  ((0,205,9),(0,205,35),LinebreakClass::HangulLVTSyllable),
  ((0,205,36),(0,205,36),LinebreakClass::HangulLVSyllable),
  ((0,205,37),(0,205,63),LinebreakClass::HangulLVTSyllable),
  ((0,205,64),(0,205,64),LinebreakClass::HangulLVSyllable),
  ((0,205,65),(0,205,91),LinebreakClass::HangulLVTSyllable),
  ((0,205,92),(0,205,92),LinebreakClass::HangulLVSyllable),
  ((0,205,93),(0,205,119),LinebreakClass::HangulLVTSyllable),
  ((0,205,120),(0,205,120),LinebreakClass::HangulLVSyllable),
  ((0,205,121),(0,205,147),LinebreakClass::HangulLVTSyllable),
  ((0,205,148),(0,205,148),LinebreakClass::HangulLVSyllable),
  ((0,205,149),(0,205,175),LinebreakClass::HangulLVTSyllable),
  ((0,205,176),(0,205,176),LinebreakClass::HangulLVSyllable),
  ((0,205,177),(0,205,203),LinebreakClass::HangulLVTSyllable),
  ((0,205,204),(0,205,204),LinebreakClass::HangulLVSyllable),
  ((0,205,205),(0,205,231),LinebreakClass::HangulLVTSyllable),
  ((0,205,232),(0,205,232),LinebreakClass::HangulLVSyllable),
  ((0,205,233),(0,206,3),LinebreakClass::HangulLVTSyllable),
  ((0,206,4),(0,206,4),LinebreakClass::HangulLVSyllable),
  ((0,206,5),(0,206,31),LinebreakClass::HangulLVTSyllable),
  ((0,206,32),(0,206,32),LinebreakClass::HangulLVSyllable),
  ((0,206,33),(0,206,59),LinebreakClass::HangulLVTSyllable),
  ((0,206,60),(0,206,60),LinebreakClass::HangulLVSyllable),
  ((0,206,61),(0,206,87),LinebreakClass::HangulLVTSyllable),
  ((0,206,88),(0,206,88),LinebreakClass::HangulLVSyllable),
  ((0,206,89),(0,206,115),LinebreakClass::HangulLVTSyllable),
  ((0,206,116),(0,206,116),LinebreakClass::HangulLVSyllable),
  ((0,206,117),(0,206,143),LinebreakClass::HangulLVTSyllable),
  ((0,206,144),(0,206,144),LinebreakClass::HangulLVSyllable),
  ((0,206,145),(0,206,171),LinebreakClass::HangulLVTSyllable),
  ((0,206,172),(0,206,172),LinebreakClass::HangulLVSyllable),
  ((0,206,173),(0,206,199),LinebreakClass::HangulLVTSyllable),
  ((0,206,200),(0,206,200),LinebreakClass::HangulLVSyllable),
  ((0,206,201),(0,206,227),LinebreakClass::HangulLVTSyllable),
  ((0,206,228),(0,206,228),LinebreakClass::HangulLVSyllable),
  ((0,206,229),(0,206,255),LinebreakClass::HangulLVTSyllable),
  ((0,207,0),(0,207,0),LinebreakClass::HangulLVSyllable),
  ((0,207,1),(0,207,27),LinebreakClass::HangulLVTSyllable),
  ((0,207,28),(0,207,28),LinebreakClass::HangulLVSyllable),
  ((0,207,29),(0,207,55),LinebreakClass::HangulLVTSyllable),
  ((0,207,56),(0,207,56),LinebreakClass::HangulLVSyllable),
  ((0,207,57),(0,207,83),LinebreakClass::HangulLVTSyllable),
  ((0,207,84),(0,207,84),LinebreakClass::HangulLVSyllable),
  ((0,207,85),(0,207,111),LinebreakClass::HangulLVTSyllable),
  ((0,207,112),(0,207,112),LinebreakClass::HangulLVSyllable),
  ((0,207,113),(0,207,139),LinebreakClass::HangulLVTSyllable),
  ((0,207,140),(0,207,140),LinebreakClass::HangulLVSyllable),
  ((0,207,141),(0,207,167),LinebreakClass::HangulLVTSyllable),
  ((0,207,168),(0,207,168),LinebreakClass::HangulLVSyllable),
  ((0,207,169),(0,207,195),LinebreakClass::HangulLVTSyllable),
  ((0,207,196),(0,207,196),LinebreakClass::HangulLVSyllable),
  ((0,207,197),(0,207,223),LinebreakClass::HangulLVTSyllable),
  ((0,207,224),(0,207,224),LinebreakClass::HangulLVSyllable),
  ((0,207,225),(0,207,251),LinebreakClass::HangulLVTSyllable),
  ((0,207,252),(0,207,252),LinebreakClass::HangulLVSyllable),
  ((0,207,253),(0,208,23),LinebreakClass::HangulLVTSyllable),
  ((0,208,24),(0,208,24),LinebreakClass::HangulLVSyllable),
  ((0,208,25),(0,208,51),LinebreakClass::HangulLVTSyllable),
  ((0,208,52),(0,208,52),LinebreakClass::HangulLVSyllable),
  ((0,208,53),(0,208,79),LinebreakClass::HangulLVTSyllable),
  ((0,208,80),(0,208,80),LinebreakClass::HangulLVSyllable),
  ((0,208,81),(0,208,107),LinebreakClass::HangulLVTSyllable),
  ((0,208,108),(0,208,108),LinebreakClass::HangulLVSyllable),
  ((0,208,109),(0,208,135),LinebreakClass::HangulLVTSyllable),
  ((0,208,136),(0,208,136),LinebreakClass::HangulLVSyllable),
  ((0,208,137),(0,208,163),LinebreakClass::HangulLVTSyllable),
  ((0,208,164),(0,208,164),LinebreakClass::HangulLVSyllable),
  ((0,208,165),(0,208,191),LinebreakClass::HangulLVTSyllable),
  ((0,208,192),(0,208,192),LinebreakClass::HangulLVSyllable),
  ((0,208,193),(0,208,219),LinebreakClass::HangulLVTSyllable),
  ((0,208,220),(0,208,220),LinebreakClass::HangulLVSyllable),
  ((0,208,221),(0,208,247),LinebreakClass::HangulLVTSyllable),
  ((0,208,248),(0,208,248),LinebreakClass::HangulLVSyllable),
  ((0,208,249),(0,209,19),LinebreakClass::HangulLVTSyllable),
  ((0,209,20),(0,209,20),LinebreakClass::HangulLVSyllable),
  ((0,209,21),(0,209,47),LinebreakClass::HangulLVTSyllable),
  ((0,209,48),(0,209,48),LinebreakClass::HangulLVSyllable),
  ((0,209,49),(0,209,75),LinebreakClass::HangulLVTSyllable),
  ((0,209,76),(0,209,76),LinebreakClass::HangulLVSyllable),
  ((0,209,77),(0,209,103),LinebreakClass::HangulLVTSyllable),
  ((0,209,104),(0,209,104),LinebreakClass::HangulLVSyllable),
  ((0,209,105),(0,209,131),LinebreakClass::HangulLVTSyllable),
  ((0,209,132),(0,209,132),LinebreakClass::HangulLVSyllable),
  ((0,209,133),(0,209,159),LinebreakClass::HangulLVTSyllable),
  ((0,209,160),(0,209,160),LinebreakClass::HangulLVSyllable),
  ((0,209,161),(0,209,187),LinebreakClass::HangulLVTSyllable),
  ((0,209,188),(0,209,188),LinebreakClass::HangulLVSyllable),
  ((0,209,189),(0,209,215),LinebreakClass::HangulLVTSyllable),
  ((0,209,216),(0,209,216),LinebreakClass::HangulLVSyllable),
  ((0,209,217),(0,209,243),LinebreakClass::HangulLVTSyllable),
  ((0,209,244),(0,209,244),LinebreakClass::HangulLVSyllable),
  ((0,209,245),(0,210,15),LinebreakClass::HangulLVTSyllable),
  ((0,210,16),(0,210,16),LinebreakClass::HangulLVSyllable),
  ((0,210,17),(0,210,43),LinebreakClass::HangulLVTSyllable),
  ((0,210,44),(0,210,44),LinebreakClass::HangulLVSyllable),
  ((0,210,45),(0,210,71),LinebreakClass::HangulLVTSyllable),
  ((0,210,72),(0,210,72),LinebreakClass::HangulLVSyllable),
  ((0,210,73),(0,210,99),LinebreakClass::HangulLVTSyllable),
  ((0,210,100),(0,210,100),LinebreakClass::HangulLVSyllable),
  ((0,210,101),(0,210,127),LinebreakClass::HangulLVTSyllable),
  ((0,210,128),(0,210,128),LinebreakClass::HangulLVSyllable),
  ((0,210,129),(0,210,155),LinebreakClass::HangulLVTSyllable),
  ((0,210,156),(0,210,156),LinebreakClass::HangulLVSyllable),
  ((0,210,157),(0,210,183),LinebreakClass::HangulLVTSyllable),
  ((0,210,184),(0,210,184),LinebreakClass::HangulLVSyllable),
  ((0,210,185),(0,210,211),LinebreakClass::HangulLVTSyllable),
  ((0,210,212),(0,210,212),LinebreakClass::HangulLVSyllable),
  ((0,210,213),(0,210,239),LinebreakClass::HangulLVTSyllable),
  ((0,210,240),(0,210,240),LinebreakClass::HangulLVSyllable),
  ((0,210,241),(0,211,11),LinebreakClass::HangulLVTSyllable),
  ((0,211,12),(0,211,12),LinebreakClass::HangulLVSyllable),
  ((0,211,13),(0,211,39),LinebreakClass::HangulLVTSyllable),
  ((0,211,40),(0,211,40),LinebreakClass::HangulLVSyllable),
  ((0,211,41),(0,211,67),LinebreakClass::HangulLVTSyllable),
  ((0,211,68),(0,211,68),LinebreakClass::HangulLVSyllable),
  ((0,211,69),(0,211,95),LinebreakClass::HangulLVTSyllable),
  ((0,211,96),(0,211,96),LinebreakClass::HangulLVSyllable),
  ((0,211,97),(0,211,123),LinebreakClass::HangulLVTSyllable),
  ((0,211,124),(0,211,124),LinebreakClass::HangulLVSyllable),
  ((0,211,125),(0,211,151),LinebreakClass::HangulLVTSyllable),
  ((0,211,152),(0,211,152),LinebreakClass::HangulLVSyllable),
  ((0,211,153),(0,211,179),LinebreakClass::HangulLVTSyllable),
  ((0,211,180),(0,211,180),LinebreakClass::HangulLVSyllable),
  ((0,211,181),(0,211,207),LinebreakClass::HangulLVTSyllable),
  ((0,211,208),(0,211,208),LinebreakClass::HangulLVSyllable),
  ((0,211,209),(0,211,235),LinebreakClass::HangulLVTSyllable),
  ((0,211,236),(0,211,236),LinebreakClass::HangulLVSyllable),
  ((0,211,237),(0,212,7),LinebreakClass::HangulLVTSyllable),
  ((0,212,8),(0,212,8),LinebreakClass::HangulLVSyllable),
  ((0,212,9),(0,212,35),LinebreakClass::HangulLVTSyllable),
  ((0,212,36),(0,212,36),LinebreakClass::HangulLVSyllable),
  ((0,212,37),(0,212,63),LinebreakClass::HangulLVTSyllable),
  ((0,212,64),(0,212,64),LinebreakClass::HangulLVSyllable),
  ((0,212,65),(0,212,91),LinebreakClass::HangulLVTSyllable),
  ((0,212,92),(0,212,92),LinebreakClass::HangulLVSyllable),
  ((0,212,93),(0,212,119),LinebreakClass::HangulLVTSyllable),
  ((0,212,120),(0,212,120),LinebreakClass::HangulLVSyllable),
  ((0,212,121),(0,212,147),LinebreakClass::HangulLVTSyllable),
  ((0,212,148),(0,212,148),LinebreakClass::HangulLVSyllable),
  ((0,212,149),(0,212,175),LinebreakClass::HangulLVTSyllable),
  ((0,212,176),(0,212,176),LinebreakClass::HangulLVSyllable),
  ((0,212,177),(0,212,203),LinebreakClass::HangulLVTSyllable),
  ((0,212,204),(0,212,204),LinebreakClass::HangulLVSyllable),
  ((0,212,205),(0,212,231),LinebreakClass::HangulLVTSyllable),
  ((0,212,232),(0,212,232),LinebreakClass::HangulLVSyllable),
  ((0,212,233),(0,213,3),LinebreakClass::HangulLVTSyllable),
  ((0,213,4),(0,213,4),LinebreakClass::HangulLVSyllable),
  ((0,213,5),(0,213,31),LinebreakClass::HangulLVTSyllable),
  ((0,213,32),(0,213,32),LinebreakClass::HangulLVSyllable),
  ((0,213,33),(0,213,59),LinebreakClass::HangulLVTSyllable),
  ((0,213,60),(0,213,60),LinebreakClass::HangulLVSyllable),
  ((0,213,61),(0,213,87),LinebreakClass::HangulLVTSyllable),
  ((0,213,88),(0,213,88),LinebreakClass::HangulLVSyllable),
  ((0,213,89),(0,213,115),LinebreakClass::HangulLVTSyllable),
  ((0,213,116),(0,213,116),LinebreakClass::HangulLVSyllable),
  ((0,213,117),(0,213,143),LinebreakClass::HangulLVTSyllable),
  ((0,213,144),(0,213,144),LinebreakClass::HangulLVSyllable),
  ((0,213,145),(0,213,171),LinebreakClass::HangulLVTSyllable),
  ((0,213,172),(0,213,172),LinebreakClass::HangulLVSyllable),
  ((0,213,173),(0,213,199),LinebreakClass::HangulLVTSyllable),
  ((0,213,200),(0,213,200),LinebreakClass::HangulLVSyllable),
  ((0,213,201),(0,213,227),LinebreakClass::HangulLVTSyllable),
  ((0,213,228),(0,213,228),LinebreakClass::HangulLVSyllable),
  ((0,213,229),(0,213,255),LinebreakClass::HangulLVTSyllable),
  ((0,214,0),(0,214,0),LinebreakClass::HangulLVSyllable),
  ((0,214,1),(0,214,27),LinebreakClass::HangulLVTSyllable),
  ((0,214,28),(0,214,28),LinebreakClass::HangulLVSyllable),
  ((0,214,29),(0,214,55),LinebreakClass::HangulLVTSyllable),
  ((0,214,56),(0,214,56),LinebreakClass::HangulLVSyllable),
  ((0,214,57),(0,214,83),LinebreakClass::HangulLVTSyllable),
  ((0,214,84),(0,214,84),LinebreakClass::HangulLVSyllable),
  ((0,214,85),(0,214,111),LinebreakClass::HangulLVTSyllable),
  ((0,214,112),(0,214,112),LinebreakClass::HangulLVSyllable),
  ((0,214,113),(0,214,139),LinebreakClass::HangulLVTSyllable),
  ((0,214,140),(0,214,140),LinebreakClass::HangulLVSyllable),
  ((0,214,141),(0,214,167),LinebreakClass::HangulLVTSyllable),
  ((0,214,168),(0,214,168),LinebreakClass::HangulLVSyllable),
  ((0,214,169),(0,214,195),LinebreakClass::HangulLVTSyllable),
  ((0,214,196),(0,214,196),LinebreakClass::HangulLVSyllable),
  ((0,214,197),(0,214,223),LinebreakClass::HangulLVTSyllable),
  ((0,214,224),(0,214,224),LinebreakClass::HangulLVSyllable),
  ((0,214,225),(0,214,251),LinebreakClass::HangulLVTSyllable),
  ((0,214,252),(0,214,252),LinebreakClass::HangulLVSyllable),
  ((0,214,253),(0,215,23),LinebreakClass::HangulLVTSyllable),
  ((0,215,24),(0,215,24),LinebreakClass::HangulLVSyllable),
  ((0,215,25),(0,215,51),LinebreakClass::HangulLVTSyllable),
  ((0,215,52),(0,215,52),LinebreakClass::HangulLVSyllable),
  ((0,215,53),(0,215,79),LinebreakClass::HangulLVTSyllable),
  ((0,215,80),(0,215,80),LinebreakClass::HangulLVSyllable),
  ((0,215,81),(0,215,107),LinebreakClass::HangulLVTSyllable),
  ((0,215,108),(0,215,108),LinebreakClass::HangulLVSyllable),
  ((0,215,109),(0,215,135),LinebreakClass::HangulLVTSyllable),
  ((0,215,136),(0,215,136),LinebreakClass::HangulLVSyllable),
  ((0,215,137),(0,215,163),LinebreakClass::HangulLVTSyllable),
  ((0,215,176),(0,215,198),LinebreakClass::HangulJamoV),
  ((0,215,203),(0,215,251),LinebreakClass::HangulJamoT),
  ((0,216,0),(0,223,255),LinebreakClass::Surrogate),
  ((0,249,0),(0,250,255),LinebreakClass::Ideographic),
  ((0,251,0),(0,251,6),LinebreakClass::Alphabetic),
  ((0,251,19),(0,251,23),LinebreakClass::Alphabetic),
  ((0,251,29),(0,251,29),LinebreakClass::HebrewLetter),
  ((0,251,30),(0,251,30),LinebreakClass::CombiningMark),
  ((0,251,31),(0,251,40),LinebreakClass::HebrewLetter),
  ((0,251,41),(0,251,41),LinebreakClass::Alphabetic),
  ((0,251,42),(0,251,54),LinebreakClass::HebrewLetter),
  ((0,251,56),(0,251,60),LinebreakClass::HebrewLetter),
  ((0,251,62),(0,251,62),LinebreakClass::HebrewLetter),
  ((0,251,64),(0,251,65),LinebreakClass::HebrewLetter),
  ((0,251,67),(0,251,68),LinebreakClass::HebrewLetter),
  ((0,251,70),(0,251,79),LinebreakClass::HebrewLetter),
  ((0,251,80),(0,251,193),LinebreakClass::Alphabetic),
  ((0,251,211),(0,253,61),LinebreakClass::Alphabetic),
  ((0,253,62),(0,253,62),LinebreakClass::ClosePunctuation),
  ((0,253,63),(0,253,63),LinebreakClass::OpenPunctuation),
  ((0,253,80),(0,253,143),LinebreakClass::Alphabetic),
  ((0,253,146),(0,253,199),LinebreakClass::Alphabetic),
  ((0,253,240),(0,253,251),LinebreakClass::Alphabetic),
  ((0,253,252),(0,253,252),LinebreakClass::PostfixNumeric),
  ((0,253,253),(0,253,253),LinebreakClass::Alphabetic),
  ((0,254,0),(0,254,15),LinebreakClass::CombiningMark),
  ((0,254,16),(0,254,16),LinebreakClass::InfixNumeric),
  ((0,254,17),(0,254,18),LinebreakClass::ClosePunctuation),
  ((0,254,19),(0,254,20),LinebreakClass::InfixNumeric),
  ((0,254,21),(0,254,22),LinebreakClass::Exclamation),
  ((0,254,23),(0,254,23),LinebreakClass::OpenPunctuation),
  ((0,254,24),(0,254,24),LinebreakClass::ClosePunctuation),
  ((0,254,25),(0,254,25),LinebreakClass::Inseparable),
  ((0,254,32),(0,254,47),LinebreakClass::CombiningMark),
  ((0,254,48),(0,254,52),LinebreakClass::Ideographic),
  ((0,254,53),(0,254,53),LinebreakClass::OpenPunctuation),
  ((0,254,54),(0,254,54),LinebreakClass::ClosePunctuation),
  ((0,254,55),(0,254,55),LinebreakClass::OpenPunctuation),
  ((0,254,56),(0,254,56),LinebreakClass::ClosePunctuation),
  ((0,254,57),(0,254,57),LinebreakClass::OpenPunctuation),
  ((0,254,58),(0,254,58),LinebreakClass::ClosePunctuation),
  ((0,254,59),(0,254,59),LinebreakClass::OpenPunctuation),
  ((0,254,60),(0,254,60),LinebreakClass::ClosePunctuation),
  ((0,254,61),(0,254,61),LinebreakClass::OpenPunctuation),
  ((0,254,62),(0,254,62),LinebreakClass::ClosePunctuation),
  ((0,254,63),(0,254,63),LinebreakClass::OpenPunctuation),
  ((0,254,64),(0,254,64),LinebreakClass::ClosePunctuation),
  ((0,254,65),(0,254,65),LinebreakClass::OpenPunctuation),
  ((0,254,66),(0,254,66),LinebreakClass::ClosePunctuation),
  ((0,254,67),(0,254,67),LinebreakClass::OpenPunctuation),
  ((0,254,68),(0,254,68),LinebreakClass::ClosePunctuation),
  ((0,254,69),(0,254,70),LinebreakClass::Ideographic),
  ((0,254,71),(0,254,71),LinebreakClass::OpenPunctuation),
  ((0,254,72),(0,254,72),LinebreakClass::ClosePunctuation),
  ((0,254,73),(0,254,79),LinebreakClass::Ideographic),
  ((0,254,80),(0,254,80),LinebreakClass::ClosePunctuation),
  ((0,254,81),(0,254,81),LinebreakClass::Ideographic),
  ((0,254,82),(0,254,82),LinebreakClass::ClosePunctuation),
  ((0,254,84),(0,254,85),LinebreakClass::Nonstarter),
  ((0,254,86),(0,254,87),LinebreakClass::Exclamation),
  ((0,254,88),(0,254,88),LinebreakClass::Ideographic),
  ((0,254,89),(0,254,89),LinebreakClass::OpenPunctuation),
  ((0,254,90),(0,254,90),LinebreakClass::ClosePunctuation),
  ((0,254,91),(0,254,91),LinebreakClass::OpenPunctuation),
  ((0,254,92),(0,254,92),LinebreakClass::ClosePunctuation),
  ((0,254,93),(0,254,93),LinebreakClass::OpenPunctuation),
  ((0,254,94),(0,254,94),LinebreakClass::ClosePunctuation),
  ((0,254,95),(0,254,102),LinebreakClass::Ideographic),
  ((0,254,104),(0,254,104),LinebreakClass::Ideographic),
  ((0,254,105),(0,254,105),LinebreakClass::PrefixNumeric),
  ((0,254,106),(0,254,106),LinebreakClass::PostfixNumeric),
  ((0,254,107),(0,254,107),LinebreakClass::Ideographic),
  ((0,254,112),(0,254,116),LinebreakClass::Alphabetic),
  ((0,254,118),(0,254,252),LinebreakClass::Alphabetic),
  ((0,254,255),(0,254,255),LinebreakClass::WordJoiner),
  ((0,255,1),(0,255,1),LinebreakClass::Exclamation),
  ((0,255,2),(0,255,3),LinebreakClass::Ideographic),
  ((0,255,4),(0,255,4),LinebreakClass::PrefixNumeric),
  ((0,255,5),(0,255,5),LinebreakClass::PostfixNumeric),
  ((0,255,6),(0,255,7),LinebreakClass::Ideographic),
  ((0,255,8),(0,255,8),LinebreakClass::OpenPunctuation),
  ((0,255,9),(0,255,9),LinebreakClass::ClosePunctuation),
  ((0,255,10),(0,255,11),LinebreakClass::Ideographic),
  ((0,255,12),(0,255,12),LinebreakClass::ClosePunctuation),
  ((0,255,13),(0,255,13),LinebreakClass::Ideographic),
  ((0,255,14),(0,255,14),LinebreakClass::ClosePunctuation),
  ((0,255,15),(0,255,25),LinebreakClass::Ideographic),
  ((0,255,26),(0,255,27),LinebreakClass::Nonstarter),
  ((0,255,28),(0,255,30),LinebreakClass::Ideographic),
  ((0,255,31),(0,255,31),LinebreakClass::Exclamation),
  ((0,255,32),(0,255,58),LinebreakClass::Ideographic),
  ((0,255,59),(0,255,59),LinebreakClass::OpenPunctuation),
  ((0,255,60),(0,255,60),LinebreakClass::Ideographic),
  ((0,255,61),(0,255,61),LinebreakClass::ClosePunctuation),
  ((0,255,62),(0,255,90),LinebreakClass::Ideographic),
  ((0,255,91),(0,255,91),LinebreakClass::OpenPunctuation),
  ((0,255,92),(0,255,92),LinebreakClass::Ideographic),
  ((0,255,93),(0,255,93),LinebreakClass::ClosePunctuation),
  ((0,255,94),(0,255,94),LinebreakClass::Ideographic),
  ((0,255,95),(0,255,95),LinebreakClass::OpenPunctuation),
  ((0,255,96),(0,255,97),LinebreakClass::ClosePunctuation),
  ((0,255,98),(0,255,98),LinebreakClass::OpenPunctuation),
  ((0,255,99),(0,255,100),LinebreakClass::ClosePunctuation),
  ((0,255,101),(0,255,101),LinebreakClass::Nonstarter),
  ((0,255,102),(0,255,102),LinebreakClass::Ideographic),
  ((0,255,103),(0,255,112),LinebreakClass::ConditionalJapaneseStarter),
  ((0,255,113),(0,255,157),LinebreakClass::Ideographic),
  ((0,255,158),(0,255,159),LinebreakClass::Nonstarter),
  ((0,255,160),(0,255,190),LinebreakClass::Ideographic),
  ((0,255,194),(0,255,199),LinebreakClass::Ideographic),
  ((0,255,202),(0,255,207),LinebreakClass::Ideographic),
  ((0,255,210),(0,255,215),LinebreakClass::Ideographic),
  ((0,255,218),(0,255,220),LinebreakClass::Ideographic),
  ((0,255,224),(0,255,224),LinebreakClass::PostfixNumeric),
  ((0,255,225),(0,255,225),LinebreakClass::PrefixNumeric),
  ((0,255,226),(0,255,228),LinebreakClass::Ideographic),
  ((0,255,229),(0,255,230),LinebreakClass::PrefixNumeric),
  ((0,255,232),(0,255,238),LinebreakClass::Alphabetic),
  ((0,255,249),(0,255,251),LinebreakClass::CombiningMark),
  ((0,255,252),(0,255,252),LinebreakClass::ContingentBreak),
  ((0,255,253),(0,255,253),LinebreakClass::Ambiguous),
  ((1,0,0),(1,0,11),LinebreakClass::Alphabetic),
  ((1,0,13),(1,0,38),LinebreakClass::Alphabetic),
  ((1,0,40),(1,0,58),LinebreakClass::Alphabetic),
  ((1,0,60),(1,0,61),LinebreakClass::Alphabetic),
  ((1,0,63),(1,0,77),LinebreakClass::Alphabetic),
  ((1,0,80),(1,0,93),LinebreakClass::Alphabetic),
  ((1,0,128),(1,0,250),LinebreakClass::Alphabetic),
  ((1,1,0),(1,1,2),LinebreakClass::BreakAfter),
  ((1,1,7),(1,1,51),LinebreakClass::Alphabetic),
  ((1,1,55),(1,1,142),LinebreakClass::Alphabetic),
  ((1,1,144),(1,1,155),LinebreakClass::Alphabetic),
  ((1,1,160),(1,1,160),LinebreakClass::Alphabetic),
  ((1,1,208),(1,1,252),LinebreakClass::Alphabetic),
  ((1,1,253),(1,1,253),LinebreakClass::CombiningMark),
  ((1,2,128),(1,2,156),LinebreakClass::Alphabetic),
  ((1,2,160),(1,2,208),LinebreakClass::Alphabetic),
  ((1,2,224),(1,2,224),LinebreakClass::CombiningMark),
  ((1,2,225),(1,2,251),LinebreakClass::Alphabetic),
  ((1,3,0),(1,3,35),LinebreakClass::Alphabetic),
  ((1,3,48),(1,3,74),LinebreakClass::Alphabetic),
  ((1,3,80),(1,3,117),LinebreakClass::Alphabetic),
  ((1,3,118),(1,3,122),LinebreakClass::CombiningMark),
  ((1,3,128),(1,3,157),LinebreakClass::Alphabetic),
  ((1,3,159),(1,3,159),LinebreakClass::BreakAfter),
  ((1,3,160),(1,3,195),LinebreakClass::Alphabetic),
  ((1,3,200),(1,3,207),LinebreakClass::Alphabetic),
  ((1,3,208),(1,3,208),LinebreakClass::BreakAfter),
  ((1,3,209),(1,3,213),LinebreakClass::Alphabetic),
  ((1,4,0),(1,4,157),LinebreakClass::Alphabetic),
  ((1,4,160),(1,4,169),LinebreakClass::Numeric),
  ((1,4,176),(1,4,211),LinebreakClass::Alphabetic),
  ((1,4,216),(1,4,251),LinebreakClass::Alphabetic),
  ((1,5,0),(1,5,39),LinebreakClass::Alphabetic),
  ((1,5,48),(1,5,99),LinebreakClass::Alphabetic),
  ((1,5,111),(1,5,111),LinebreakClass::Alphabetic),
  ((1,6,0),(1,7,54),LinebreakClass::Alphabetic),
  ((1,7,64),(1,7,85),LinebreakClass::Alphabetic),
  ((1,7,96),(1,7,103),LinebreakClass::Alphabetic),
  ((1,8,0),(1,8,5),LinebreakClass::Alphabetic),
  ((1,8,8),(1,8,8),LinebreakClass::Alphabetic),
  ((1,8,10),(1,8,53),LinebreakClass::Alphabetic),
  ((1,8,55),(1,8,56),LinebreakClass::Alphabetic),
  ((1,8,60),(1,8,60),LinebreakClass::Alphabetic),
  ((1,8,63),(1,8,85),LinebreakClass::Alphabetic),
  ((1,8,87),(1,8,87),LinebreakClass::BreakAfter),
  ((1,8,88),(1,8,158),LinebreakClass::Alphabetic),
  ((1,8,167),(1,8,175),LinebreakClass::Alphabetic),
  ((1,8,224),(1,8,242),LinebreakClass::Alphabetic),
  ((1,8,244),(1,8,245),LinebreakClass::Alphabetic),
  ((1,8,251),(1,9,27),LinebreakClass::Alphabetic),
  ((1,9,31),(1,9,31),LinebreakClass::BreakAfter),
  ((1,9,32),(1,9,57),LinebreakClass::Alphabetic),
  ((1,9,63),(1,9,63),LinebreakClass::Alphabetic),
  ((1,9,128),(1,9,183),LinebreakClass::Alphabetic),
  ((1,9,188),(1,9,207),LinebreakClass::Alphabetic),
  ((1,9,210),(1,10,0),LinebreakClass::Alphabetic),
  ((1,10,1),(1,10,3),LinebreakClass::CombiningMark),
  ((1,10,5),(1,10,6),LinebreakClass::CombiningMark),
  ((1,10,12),(1,10,15),LinebreakClass::CombiningMark),
  ((1,10,16),(1,10,19),LinebreakClass::Alphabetic),
  ((1,10,21),(1,10,23),LinebreakClass::Alphabetic),
  ((1,10,25),(1,10,51),LinebreakClass::Alphabetic),
  ((1,10,56),(1,10,58),LinebreakClass::CombiningMark),
  ((1,10,63),(1,10,63),LinebreakClass::CombiningMark),
  ((1,10,64),(1,10,71),LinebreakClass::Alphabetic),
  ((1,10,80),(1,10,87),LinebreakClass::BreakAfter),
  ((1,10,88),(1,10,88),LinebreakClass::Alphabetic),
  ((1,10,96),(1,10,159),LinebreakClass::Alphabetic),
  ((1,10,192),(1,10,228),LinebreakClass::Alphabetic),
  ((1,10,229),(1,10,230),LinebreakClass::CombiningMark),
  ((1,10,235),(1,10,239),LinebreakClass::Alphabetic),
  ((1,10,240),(1,10,245),LinebreakClass::BreakAfter),
  ((1,10,246),(1,10,246),LinebreakClass::Inseparable),
  ((1,11,0),(1,11,53),LinebreakClass::Alphabetic),
  ((1,11,57),(1,11,63),LinebreakClass::BreakAfter),
  ((1,11,64),(1,11,85),LinebreakClass::Alphabetic),
  ((1,11,88),(1,11,114),LinebreakClass::Alphabetic),
  ((1,11,120),(1,11,145),LinebreakClass::Alphabetic),
  ((1,11,153),(1,11,156),LinebreakClass::Alphabetic),
  ((1,11,169),(1,11,175),LinebreakClass::Alphabetic),
  ((1,12,0),(1,12,72),LinebreakClass::Alphabetic),
  ((1,12,128),(1,12,178),LinebreakClass::Alphabetic),
  ((1,12,192),(1,12,242),LinebreakClass::Alphabetic),
  ((1,12,250),(1,12,255),LinebreakClass::Alphabetic),
  ((1,14,96),(1,14,126),LinebreakClass::Alphabetic),
  ((1,16,0),(1,16,2),LinebreakClass::CombiningMark),
  ((1,16,3),(1,16,55),LinebreakClass::Alphabetic),
  ((1,16,56),(1,16,70),LinebreakClass::CombiningMark),
  ((1,16,71),(1,16,72),LinebreakClass::BreakAfter),
  ((1,16,73),(1,16,77),LinebreakClass::Alphabetic),
  ((1,16,82),(1,16,101),LinebreakClass::Alphabetic),
  ((1,16,102),(1,16,111),LinebreakClass::Numeric),
  ((1,16,127),(1,16,130),LinebreakClass::CombiningMark),
  ((1,16,131),(1,16,175),LinebreakClass::Alphabetic),
  ((1,16,176),(1,16,186),LinebreakClass::CombiningMark),
  ((1,16,187),(1,16,189),LinebreakClass::Alphabetic),
  ((1,16,190),(1,16,193),LinebreakClass::BreakAfter),
  ((1,16,208),(1,16,232),LinebreakClass::Alphabetic),
  ((1,16,240),(1,16,249),LinebreakClass::Numeric),
  ((1,17,0),(1,17,2),LinebreakClass::CombiningMark),
  ((1,17,3),(1,17,38),LinebreakClass::Alphabetic),
  ((1,17,39),(1,17,52),LinebreakClass::CombiningMark),
  ((1,17,54),(1,17,63),LinebreakClass::Numeric),
  ((1,17,64),(1,17,67),LinebreakClass::BreakAfter),
  ((1,17,80),(1,17,114),LinebreakClass::Alphabetic),
  ((1,17,115),(1,17,115),LinebreakClass::CombiningMark),
  ((1,17,116),(1,17,116),LinebreakClass::Alphabetic),
  ((1,17,117),(1,17,117),LinebreakClass::BreakBefore),
  ((1,17,118),(1,17,118),LinebreakClass::Alphabetic),
  ((1,17,128),(1,17,130),LinebreakClass::CombiningMark),
  ((1,17,131),(1,17,178),LinebreakClass::Alphabetic),
  ((1,17,179),(1,17,192),LinebreakClass::CombiningMark),
  ((1,17,193),(1,17,196),LinebreakClass::Alphabetic),
  ((1,17,197),(1,17,198),LinebreakClass::BreakAfter),
  ((1,17,199),(1,17,199),LinebreakClass::Alphabetic),
  ((1,17,200),(1,17,200),LinebreakClass::BreakAfter),
  ((1,17,201),(1,17,201),LinebreakClass::Alphabetic),
  ((1,17,202),(1,17,204),LinebreakClass::CombiningMark),
  ((1,17,205),(1,17,205),LinebreakClass::Alphabetic),
  ((1,17,208),(1,17,217),LinebreakClass::Numeric),
  ((1,17,218),(1,17,218),LinebreakClass::Alphabetic),
  ((1,17,219),(1,17,219),LinebreakClass::BreakBefore),
  ((1,17,220),(1,17,220),LinebreakClass::Alphabetic),
  ((1,17,221),(1,17,223),LinebreakClass::BreakAfter),
  ((1,17,225),(1,17,244),LinebreakClass::Alphabetic),
  ((1,18,0),(1,18,17),LinebreakClass::Alphabetic),
  ((1,18,19),(1,18,43),LinebreakClass::Alphabetic),
  ((1,18,44),(1,18,55),LinebreakClass::CombiningMark),
  ((1,18,56),(1,18,57),LinebreakClass::BreakAfter),
  ((1,18,58),(1,18,58),LinebreakClass::Alphabetic),
  ((1,18,59),(1,18,60),LinebreakClass::BreakAfter),
  ((1,18,61),(1,18,61),LinebreakClass::Alphabetic),
  ((1,18,62),(1,18,62),LinebreakClass::CombiningMark),
  ((1,18,128),(1,18,134),LinebreakClass::Alphabetic),
  ((1,18,136),(1,18,136),LinebreakClass::Alphabetic),
  ((1,18,138),(1,18,141),LinebreakClass::Alphabetic),
  ((1,18,143),(1,18,157),LinebreakClass::Alphabetic),
  ((1,18,159),(1,18,168),LinebreakClass::Alphabetic),
  ((1,18,169),(1,18,169),LinebreakClass::BreakAfter),
  ((1,18,176),(1,18,222),LinebreakClass::Alphabetic),
  ((1,18,223),(1,18,234),LinebreakClass::CombiningMark),
  ((1,18,240),(1,18,249),LinebreakClass::Numeric),
  ((1,19,0),(1,19,3),LinebreakClass::CombiningMark),
  ((1,19,5),(1,19,12),LinebreakClass::Alphabetic),
  ((1,19,15),(1,19,16),LinebreakClass::Alphabetic),
  ((1,19,19),(1,19,40),LinebreakClass::Alphabetic),
  ((1,19,42),(1,19,48),LinebreakClass::Alphabetic),
  ((1,19,50),(1,19,51),LinebreakClass::Alphabetic),
  ((1,19,53),(1,19,57),LinebreakClass::Alphabetic),
  ((1,19,60),(1,19,60),LinebreakClass::CombiningMark),
  ((1,19,61),(1,19,61),LinebreakClass::Alphabetic),
  ((1,19,62),(1,19,68),LinebreakClass::CombiningMark),
  ((1,19,71),(1,19,72),LinebreakClass::CombiningMark),
  ((1,19,75),(1,19,77),LinebreakClass::CombiningMark),
  ((1,19,80),(1,19,80),LinebreakClass::Alphabetic),
  ((1,19,87),(1,19,87),LinebreakClass::CombiningMark),
  ((1,19,93),(1,19,97),LinebreakClass::Alphabetic),
  ((1,19,98),(1,19,99),LinebreakClass::CombiningMark),
  ((1,19,102),(1,19,108),LinebreakClass::CombiningMark),
  ((1,19,112),(1,19,116),LinebreakClass::CombiningMark),
  ((1,20,0),(1,20,52),LinebreakClass::Alphabetic),
  ((1,20,53),(1,20,70),LinebreakClass::CombiningMark),
  ((1,20,71),(1,20,74),LinebreakClass::Alphabetic),
  ((1,20,75),(1,20,78),LinebreakClass::BreakAfter),
  ((1,20,79),(1,20,79),LinebreakClass::Alphabetic),
  ((1,20,80),(1,20,89),LinebreakClass::Numeric),
  ((1,20,91),(1,20,91),LinebreakClass::BreakAfter),
  ((1,20,93),(1,20,93),LinebreakClass::Alphabetic),
  ((1,20,128),(1,20,175),LinebreakClass::Alphabetic),
  ((1,20,176),(1,20,195),LinebreakClass::CombiningMark),
  ((1,20,196),(1,20,199),LinebreakClass::Alphabetic),
  ((1,20,208),(1,20,217),LinebreakClass::Numeric),
  ((1,21,128),(1,21,174),LinebreakClass::Alphabetic),
  ((1,21,175),(1,21,181),LinebreakClass::CombiningMark),
  ((1,21,184),(1,21,192),LinebreakClass::CombiningMark),
  ((1,21,193),(1,21,193),LinebreakClass::BreakBefore),
  ((1,21,194),(1,21,195),LinebreakClass::BreakAfter),
  ((1,21,196),(1,21,197),LinebreakClass::Exclamation),
  ((1,21,198),(1,21,200),LinebreakClass::Alphabetic),
  ((1,21,201),(1,21,215),LinebreakClass::BreakAfter),
  ((1,21,216),(1,21,219),LinebreakClass::Alphabetic),
  ((1,21,220),(1,21,221),LinebreakClass::CombiningMark),
  ((1,22,0),(1,22,47),LinebreakClass::Alphabetic),
  ((1,22,48),(1,22,64),LinebreakClass::CombiningMark),
  ((1,22,65),(1,22,66),LinebreakClass::BreakAfter),
  ((1,22,67),(1,22,68),LinebreakClass::Alphabetic),
  ((1,22,80),(1,22,89),LinebreakClass::Numeric),
  ((1,22,96),(1,22,108),LinebreakClass::BreakBefore),
  ((1,22,128),(1,22,170),LinebreakClass::Alphabetic),
  ((1,22,171),(1,22,183),LinebreakClass::CombiningMark),
  ((1,22,192),(1,22,201),LinebreakClass::Numeric),
  ((1,23,0),(1,23,25),LinebreakClass::ComplexContext),
  ((1,23,29),(1,23,43),LinebreakClass::ComplexContext),
  ((1,23,48),(1,23,57),LinebreakClass::Numeric),
  ((1,23,58),(1,23,59),LinebreakClass::ComplexContext),
  ((1,23,60),(1,23,62),LinebreakClass::BreakAfter),
  ((1,23,63),(1,23,63),LinebreakClass::ComplexContext),
  ((1,24,160),(1,24,223),LinebreakClass::Alphabetic),
  ((1,24,224),(1,24,233),LinebreakClass::Numeric),
  ((1,24,234),(1,24,242),LinebreakClass::Alphabetic),
  ((1,24,255),(1,24,255),LinebreakClass::Alphabetic),
  ((1,26,192),(1,26,248),LinebreakClass::Alphabetic),
  ((1,28,0),(1,28,8),LinebreakClass::Alphabetic),
  ((1,28,10),(1,28,46),LinebreakClass::Alphabetic),
  ((1,28,47),(1,28,54),LinebreakClass::CombiningMark),
  ((1,28,56),(1,28,63),LinebreakClass::CombiningMark),
  ((1,28,64),(1,28,64),LinebreakClass::Alphabetic),
  ((1,28,65),(1,28,69),LinebreakClass::BreakAfter),
  ((1,28,80),(1,28,89),LinebreakClass::Numeric),
  ((1,28,90),(1,28,108),LinebreakClass::Alphabetic),
  ((1,28,112),(1,28,112),LinebreakClass::BreakBefore),
  ((1,28,113),(1,28,113),LinebreakClass::Exclamation),
  ((1,28,114),(1,28,143),LinebreakClass::Alphabetic),
  ((1,28,146),(1,28,167),LinebreakClass::CombiningMark),
  ((1,28,169),(1,28,182),LinebreakClass::CombiningMark),
  ((1,32,0),(1,35,153),LinebreakClass::Alphabetic),
  ((1,36,0),(1,36,110),LinebreakClass::Alphabetic),
  ((1,36,112),(1,36,116),LinebreakClass::BreakAfter),
  ((1,36,128),(1,37,67),LinebreakClass::Alphabetic),
  ((1,48,0),(1,50,87),LinebreakClass::Alphabetic),
  ((1,50,88),(1,50,90),LinebreakClass::OpenPunctuation),
  ((1,50,91),(1,50,93),LinebreakClass::ClosePunctuation),
  ((1,50,94),(1,50,129),LinebreakClass::Alphabetic),
  ((1,50,130),(1,50,130),LinebreakClass::ClosePunctuation),
  ((1,50,131),(1,50,133),LinebreakClass::Alphabetic),
  ((1,50,134),(1,50,134),LinebreakClass::OpenPunctuation),
  ((1,50,135),(1,50,135),LinebreakClass::ClosePunctuation),
  ((1,50,136),(1,50,136),LinebreakClass::OpenPunctuation),
  ((1,50,137),(1,50,137),LinebreakClass::ClosePunctuation),
  ((1,50,138),(1,51,120),LinebreakClass::Alphabetic),
  ((1,51,121),(1,51,121),LinebreakClass::OpenPunctuation),
  ((1,51,122),(1,51,123),LinebreakClass::ClosePunctuation),
  ((1,51,124),(1,52,46),LinebreakClass::Alphabetic),
  ((1,68,0),(1,69,205),LinebreakClass::Alphabetic),
  ((1,69,206),(1,69,206),LinebreakClass::OpenPunctuation),
  ((1,69,207),(1,69,207),LinebreakClass::ClosePunctuation),
  ((1,69,208),(1,70,70),LinebreakClass::Alphabetic),
  ((1,104,0),(1,106,56),LinebreakClass::Alphabetic),
  ((1,106,64),(1,106,94),LinebreakClass::Alphabetic),
  ((1,106,96),(1,106,105),LinebreakClass::Numeric),
  ((1,106,110),(1,106,111),LinebreakClass::BreakAfter),
  ((1,106,208),(1,106,237),LinebreakClass::Alphabetic),
  ((1,106,240),(1,106,244),LinebreakClass::CombiningMark),
  ((1,106,245),(1,106,245),LinebreakClass::BreakAfter),
  ((1,107,0),(1,107,47),LinebreakClass::Alphabetic),
  ((1,107,48),(1,107,54),LinebreakClass::CombiningMark),
  ((1,107,55),(1,107,57),LinebreakClass::BreakAfter),
  ((1,107,58),(1,107,67),LinebreakClass::Alphabetic),
  ((1,107,68),(1,107,68),LinebreakClass::BreakAfter),
  ((1,107,69),(1,107,69),LinebreakClass::Alphabetic),
  ((1,107,80),(1,107,89),LinebreakClass::Numeric),
  ((1,107,91),(1,107,97),LinebreakClass::Alphabetic),
  ((1,107,99),(1,107,119),LinebreakClass::Alphabetic),
  ((1,107,125),(1,107,143),LinebreakClass::Alphabetic),
  ((1,111,0),(1,111,68),LinebreakClass::Alphabetic),
  ((1,111,80),(1,111,80),LinebreakClass::Alphabetic),
  ((1,111,81),(1,111,126),LinebreakClass::CombiningMark),
  ((1,111,143),(1,111,146),LinebreakClass::CombiningMark),
  ((1,111,147),(1,111,159),LinebreakClass::Alphabetic),
  ((1,111,224),(1,111,224),LinebreakClass::Nonstarter),
  ((1,112,0),(1,135,236),LinebreakClass::Ideographic),
  ((1,136,0),(1,138,242),LinebreakClass::Ideographic),
  ((1,176,0),(1,176,1),LinebreakClass::Ideographic),
  ((1,188,0),(1,188,106),LinebreakClass::Alphabetic),
  ((1,188,112),(1,188,124),LinebreakClass::Alphabetic),
  ((1,188,128),(1,188,136),LinebreakClass::Alphabetic),
  ((1,188,144),(1,188,153),LinebreakClass::Alphabetic),
  ((1,188,156),(1,188,156),LinebreakClass::Alphabetic),
  ((1,188,157),(1,188,158),LinebreakClass::CombiningMark),
  ((1,188,159),(1,188,159),LinebreakClass::BreakAfter),
  ((1,188,160),(1,188,163),LinebreakClass::CombiningMark),
  ((1,208,0),(1,208,245),LinebreakClass::Alphabetic),
  ((1,209,0),(1,209,38),LinebreakClass::Alphabetic),
  ((1,209,41),(1,209,100),LinebreakClass::Alphabetic),
  ((1,209,101),(1,209,105),LinebreakClass::CombiningMark),
  ((1,209,106),(1,209,108),LinebreakClass::Alphabetic),
  ((1,209,109),(1,209,130),LinebreakClass::CombiningMark),
  ((1,209,131),(1,209,132),LinebreakClass::Alphabetic),
  ((1,209,133),(1,209,139),LinebreakClass::CombiningMark),
  ((1,209,140),(1,209,169),LinebreakClass::Alphabetic),
  ((1,209,170),(1,209,173),LinebreakClass::CombiningMark),
  ((1,209,174),(1,209,232),LinebreakClass::Alphabetic),
  ((1,210,0),(1,210,65),LinebreakClass::Alphabetic),
  ((1,210,66),(1,210,68),LinebreakClass::CombiningMark),
  ((1,210,69),(1,210,69),LinebreakClass::Alphabetic),
  ((1,211,0),(1,211,86),LinebreakClass::Alphabetic),
  ((1,211,96),(1,211,113),LinebreakClass::Alphabetic),
  ((1,212,0),(1,212,84),LinebreakClass::Alphabetic),
  ((1,212,86),(1,212,156),LinebreakClass::Alphabetic),
  ((1,212,158),(1,212,159),LinebreakClass::Alphabetic),
  ((1,212,162),(1,212,162),LinebreakClass::Alphabetic),
  ((1,212,165),(1,212,166),LinebreakClass::Alphabetic),
  ((1,212,169),(1,212,172),LinebreakClass::Alphabetic),
  ((1,212,174),(1,212,185),LinebreakClass::Alphabetic),
  ((1,212,187),(1,212,187),LinebreakClass::Alphabetic),
  ((1,212,189),(1,212,195),LinebreakClass::Alphabetic),
  ((1,212,197),(1,213,5),LinebreakClass::Alphabetic),
  ((1,213,7),(1,213,10),LinebreakClass::Alphabetic),
  ((1,213,13),(1,213,20),LinebreakClass::Alphabetic),
  ((1,213,22),(1,213,28),LinebreakClass::Alphabetic),
  ((1,213,30),(1,213,57),LinebreakClass::Alphabetic),
  ((1,213,59),(1,213,62),LinebreakClass::Alphabetic),
  ((1,213,64),(1,213,68),LinebreakClass::Alphabetic),
  ((1,213,70),(1,213,70),LinebreakClass::Alphabetic),
  ((1,213,74),(1,213,80),LinebreakClass::Alphabetic),
  ((1,213,82),(1,214,165),LinebreakClass::Alphabetic),
  ((1,214,168),(1,215,203),LinebreakClass::Alphabetic),
  ((1,215,206),(1,215,255),LinebreakClass::Numeric),
  ((1,216,0),(1,217,255),LinebreakClass::Alphabetic),
  ((1,218,0),(1,218,54),LinebreakClass::CombiningMark),
  ((1,218,55),(1,218,58),LinebreakClass::Alphabetic),
  ((1,218,59),(1,218,108),LinebreakClass::CombiningMark),
  ((1,218,109),(1,218,116),LinebreakClass::Alphabetic),
  ((1,218,117),(1,218,117),LinebreakClass::CombiningMark),
  ((1,218,118),(1,218,131),LinebreakClass::Alphabetic),
  ((1,218,132),(1,218,132),LinebreakClass::CombiningMark),
  ((1,218,133),(1,218,134),LinebreakClass::Alphabetic),
  ((1,218,135),(1,218,138),LinebreakClass::BreakAfter),
  ((1,218,139),(1,218,139),LinebreakClass::Alphabetic),
  ((1,218,155),(1,218,159),LinebreakClass::CombiningMark),
  ((1,218,161),(1,218,175),LinebreakClass::CombiningMark),
  ((1,224,0),(1,224,6),LinebreakClass::CombiningMark),
  ((1,224,8),(1,224,24),LinebreakClass::CombiningMark),
  ((1,224,27),(1,224,33),LinebreakClass::CombiningMark),
  ((1,224,35),(1,224,36),LinebreakClass::CombiningMark),
  ((1,224,38),(1,224,42),LinebreakClass::CombiningMark),
  ((1,232,0),(1,232,196),LinebreakClass::Alphabetic),
  ((1,232,199),(1,232,207),LinebreakClass::Alphabetic),
  ((1,232,208),(1,232,214),LinebreakClass::CombiningMark),
  ((1,233,0),(1,233,67),LinebreakClass::Alphabetic),
  ((1,233,68),(1,233,74),LinebreakClass::CombiningMark),
  ((1,233,80),(1,233,89),LinebreakClass::Numeric),
  ((1,233,94),(1,233,95),LinebreakClass::OpenPunctuation),
  ((1,238,0),(1,238,3),LinebreakClass::Alphabetic),
  ((1,238,5),(1,238,31),LinebreakClass::Alphabetic),
  ((1,238,33),(1,238,34),LinebreakClass::Alphabetic),
  ((1,238,36),(1,238,36),LinebreakClass::Alphabetic),
  ((1,238,39),(1,238,39),LinebreakClass::Alphabetic),
  ((1,238,41),(1,238,50),LinebreakClass::Alphabetic),
  ((1,238,52),(1,238,55),LinebreakClass::Alphabetic),
  ((1,238,57),(1,238,57),LinebreakClass::Alphabetic),
  ((1,238,59),(1,238,59),LinebreakClass::Alphabetic),
  ((1,238,66),(1,238,66),LinebreakClass::Alphabetic),
  ((1,238,71),(1,238,71),LinebreakClass::Alphabetic),
  ((1,238,73),(1,238,73),LinebreakClass::Alphabetic),
  ((1,238,75),(1,238,75),LinebreakClass::Alphabetic),
  ((1,238,77),(1,238,79),LinebreakClass::Alphabetic),
  ((1,238,81),(1,238,82),LinebreakClass::Alphabetic),
  ((1,238,84),(1,238,84),LinebreakClass::Alphabetic),
  ((1,238,87),(1,238,87),LinebreakClass::Alphabetic),
  ((1,238,89),(1,238,89),LinebreakClass::Alphabetic),
  ((1,238,91),(1,238,91),LinebreakClass::Alphabetic),
  ((1,238,93),(1,238,93),LinebreakClass::Alphabetic),
  ((1,238,95),(1,238,95),LinebreakClass::Alphabetic),
  ((1,238,97),(1,238,98),LinebreakClass::Alphabetic),
  ((1,238,100),(1,238,100),LinebreakClass::Alphabetic),
  ((1,238,103),(1,238,106),LinebreakClass::Alphabetic),
  ((1,238,108),(1,238,114),LinebreakClass::Alphabetic),
  ((1,238,116),(1,238,119),LinebreakClass::Alphabetic),
  ((1,238,121),(1,238,124),LinebreakClass::Alphabetic),
  ((1,238,126),(1,238,126),LinebreakClass::Alphabetic),
  ((1,238,128),(1,238,137),LinebreakClass::Alphabetic),
  ((1,238,139),(1,238,155),LinebreakClass::Alphabetic),
  ((1,238,161),(1,238,163),LinebreakClass::Alphabetic),
  ((1,238,165),(1,238,169),LinebreakClass::Alphabetic),
  ((1,238,171),(1,238,187),LinebreakClass::Alphabetic),
  ((1,238,240),(1,238,241),LinebreakClass::Alphabetic),
  ((1,240,0),(1,240,255),LinebreakClass::Ideographic),
  ((1,241,0),(1,241,12),LinebreakClass::Ambiguous),
  ((1,241,13),(1,241,15),LinebreakClass::Ideographic),
  ((1,241,16),(1,241,45),LinebreakClass::Ambiguous),
  ((1,241,46),(1,241,46),LinebreakClass::Alphabetic),
  ((1,241,47),(1,241,47),LinebreakClass::Ideographic),
  ((1,241,48),(1,241,105),LinebreakClass::Ambiguous),
  ((1,241,106),(1,241,107),LinebreakClass::Alphabetic),
  ((1,241,108),(1,241,111),LinebreakClass::Ideographic),
  ((1,241,112),(1,241,172),LinebreakClass::Ambiguous),
  ((1,241,173),(1,241,229),LinebreakClass::Ideographic),
  ((1,241,230),(1,241,255),LinebreakClass::RegionalIndicator),
  ((1,242,0),(1,243,132),LinebreakClass::Ideographic),
  ((1,243,133),(1,243,133),LinebreakClass::EmojiBase),
  ((1,243,134),(1,243,155),LinebreakClass::Ideographic),
  ((1,243,156),(1,243,157),LinebreakClass::Alphabetic),
  ((1,243,158),(1,243,180),LinebreakClass::Ideographic),
  ((1,243,181),(1,243,182),LinebreakClass::Alphabetic),
  ((1,243,183),(1,243,187),LinebreakClass::Ideographic),
  ((1,243,188),(1,243,188),LinebreakClass::Alphabetic),
  ((1,243,189),(1,243,194),LinebreakClass::Ideographic),
  ((1,243,195),(1,243,196),LinebreakClass::EmojiBase),
  ((1,243,197),(1,243,201),LinebreakClass::Ideographic),
  ((1,243,202),(1,243,203),LinebreakClass::EmojiBase),
  ((1,243,204),(1,243,250),LinebreakClass::Ideographic),
  ((1,243,251),(1,243,255),LinebreakClass::EmojiModifier),
  ((1,244,0),(1,244,65),LinebreakClass::Ideographic),
  ((1,244,66),(1,244,67),LinebreakClass::EmojiBase),
  ((1,244,68),(1,244,69),LinebreakClass::Ideographic),
  ((1,244,70),(1,244,80),LinebreakClass::EmojiBase),
  ((1,244,81),(1,244,101),LinebreakClass::Ideographic),
  ((1,244,102),(1,244,105),LinebreakClass::EmojiBase),
  ((1,244,106),(1,244,109),LinebreakClass::Ideographic),
  ((1,244,110),(1,244,110),LinebreakClass::EmojiBase),
  ((1,244,111),(1,244,111),LinebreakClass::Ideographic),
  ((1,244,112),(1,244,120),LinebreakClass::EmojiBase),
  ((1,244,121),(1,244,123),LinebreakClass::Ideographic),
  ((1,244,124),(1,244,124),LinebreakClass::EmojiBase),
  ((1,244,125),(1,244,128),LinebreakClass::Ideographic),
  ((1,244,129),(1,244,131),LinebreakClass::EmojiBase),
  ((1,244,132),(1,244,132),LinebreakClass::Ideographic),
  ((1,244,133),(1,244,135),LinebreakClass::EmojiBase),
  ((1,244,136),(1,244,159),LinebreakClass::Ideographic),
  ((1,244,160),(1,244,160),LinebreakClass::Alphabetic),
  ((1,244,161),(1,244,161),LinebreakClass::Ideographic),
  ((1,244,162),(1,244,162),LinebreakClass::Alphabetic),
  ((1,244,163),(1,244,163),LinebreakClass::Ideographic),
  ((1,244,164),(1,244,164),LinebreakClass::Alphabetic),
  ((1,244,165),(1,244,169),LinebreakClass::Ideographic),
  ((1,244,170),(1,244,170),LinebreakClass::EmojiBase),
  ((1,244,171),(1,244,174),LinebreakClass::Ideographic),
  ((1,244,175),(1,244,175),LinebreakClass::Alphabetic),
  ((1,244,176),(1,244,176),LinebreakClass::Ideographic),
  ((1,244,177),(1,244,178),LinebreakClass::Alphabetic),
  ((1,244,179),(1,244,255),LinebreakClass::Ideographic),
  ((1,245,0),(1,245,6),LinebreakClass::Alphabetic),
  ((1,245,7),(1,245,22),LinebreakClass::Ideographic),
  ((1,245,23),(1,245,36),LinebreakClass::Alphabetic),
  ((1,245,37),(1,245,49),LinebreakClass::Ideographic),
  ((1,245,50),(1,245,73),LinebreakClass::Alphabetic),
  ((1,245,74),(1,245,116),LinebreakClass::Ideographic),
  ((1,245,117),(1,245,117),LinebreakClass::EmojiBase),
  ((1,245,118),(1,245,121),LinebreakClass::Ideographic),
  ((1,245,122),(1,245,122),LinebreakClass::EmojiBase),
  ((1,245,123),(1,245,143),LinebreakClass::Ideographic),
  ((1,245,144),(1,245,144),LinebreakClass::EmojiBase),
  ((1,245,145),(1,245,148),LinebreakClass::Ideographic),
  ((1,245,149),(1,245,150),LinebreakClass::EmojiBase),
  ((1,245,151),(1,245,211),LinebreakClass::Ideographic),
  ((1,245,212),(1,245,219),LinebreakClass::Alphabetic),
  ((1,245,220),(1,245,243),LinebreakClass::Ideographic),
  ((1,245,244),(1,245,249),LinebreakClass::Alphabetic),
  ((1,245,250),(1,246,68),LinebreakClass::Ideographic),
  ((1,246,69),(1,246,71),LinebreakClass::EmojiBase),
  ((1,246,72),(1,246,74),LinebreakClass::Ideographic),
  ((1,246,75),(1,246,79),LinebreakClass::EmojiBase),
  ((1,246,80),(1,246,117),LinebreakClass::Alphabetic),
  ((1,246,118),(1,246,120),LinebreakClass::Quotation),
  ((1,246,121),(1,246,123),LinebreakClass::Nonstarter),
  ((1,246,124),(1,246,127),LinebreakClass::Alphabetic),
  ((1,246,128),(1,246,162),LinebreakClass::Ideographic),
  ((1,246,163),(1,246,163),LinebreakClass::EmojiBase),
  ((1,246,164),(1,246,179),LinebreakClass::Ideographic),
  ((1,246,180),(1,246,182),LinebreakClass::EmojiBase),
  ((1,246,183),(1,246,191),LinebreakClass::Ideographic),
  ((1,246,192),(1,246,192),LinebreakClass::EmojiBase),
  ((1,246,193),(1,246,255),LinebreakClass::Ideographic),
  ((1,247,0),(1,247,115),LinebreakClass::Alphabetic),
  ((1,247,116),(1,247,127),LinebreakClass::Ideographic),
  ((1,247,128),(1,247,212),LinebreakClass::Alphabetic),
  ((1,247,213),(1,247,255),LinebreakClass::Ideographic),
  ((1,248,0),(1,248,11),LinebreakClass::Alphabetic),
  ((1,248,12),(1,248,15),LinebreakClass::Ideographic),
  ((1,248,16),(1,248,71),LinebreakClass::Alphabetic),
  ((1,248,72),(1,248,79),LinebreakClass::Ideographic),
  ((1,248,80),(1,248,89),LinebreakClass::Alphabetic),
  ((1,248,90),(1,248,95),LinebreakClass::Ideographic),
  ((1,248,96),(1,248,135),LinebreakClass::Alphabetic),
  ((1,248,136),(1,248,143),LinebreakClass::Ideographic),
  ((1,248,144),(1,248,173),LinebreakClass::Alphabetic),
  ((1,248,174),(1,249,23),LinebreakClass::Ideographic),
  ((1,249,24),(1,249,30),LinebreakClass::EmojiBase),
  ((1,249,31),(1,249,37),LinebreakClass::Ideographic),
  ((1,249,38),(1,249,38),LinebreakClass::EmojiBase),
  ((1,249,39),(1,249,47),LinebreakClass::Ideographic),
  ((1,249,48),(1,249,48),LinebreakClass::EmojiBase),
  ((1,249,49),(1,249,50),LinebreakClass::Ideographic),
  ((1,249,51),(1,249,57),LinebreakClass::EmojiBase),
  ((1,249,58),(1,249,59),LinebreakClass::Ideographic),
  ((1,249,60),(1,249,62),LinebreakClass::EmojiBase),
  ((1,249,63),(1,255,253),LinebreakClass::Ideographic),
  ((2,0,0),(2,255,253),LinebreakClass::Ideographic),
  ((3,0,0),(3,255,253),LinebreakClass::Ideographic),
  ((14,0,1),(14,0,1),LinebreakClass::CombiningMark),
  ((14,0,32),(14,0,127),LinebreakClass::CombiningMark),
  ((14,1,0),(14,1,239),LinebreakClass::CombiningMark)
];

